GNU/Linux >> Belajar Linux >  >> Linux

Cara Mencadangkan Seluruh Sistem Linux Anda Menggunakan Rsync

Dalam tutorial singkat ini, izinkan saya menjelaskan cara mencadangkan seluruh sistem Linux Anda menggunakan utilitas Rsync. Metode ini akan bekerja pada hampir semua sistem Linux yang telah menginstal rsync.

Pengantar

Suatu hari saya ingin menginstal ulang salah satu mesin virtual saya yang berjalan dengan server Ubuntu 16.04 LTS. Sebelum menginstal ulang, saya mencoba membuat cadangan seluruh sistem.

Saat mencari cara termudah untuk melakukan ini, saya menemukan solusi termudah di wiki Arch Linux. Saya tidak pernah berpikir bahwa itu akan sesederhana itu.

Saya menyalin seluruh root saya (/ ) pohon dengan Rsync menggunakan perintah satu baris. Ya, itu hanya perintah satu baris. Meskipun ada begitu banyak alat untuk mencadangkan sistem Anda, menurut saya metode ini sangat mudah dan nyaman, setidaknya bagi saya.

Juga, metode ini jauh lebih baik daripada kloning disk dengan dd memerintah. Karena tidak masalah jika hard drive Anda berbeda ukuran, atau menggunakan sistem file yang berbeda. Ini akan bekerja terlepas dari ukuran hard disk dan sistem file yang mendasarinya.

Cadangkan seluruh sistem Linux Anda menggunakan Rsync

Pertama, masukkan media cadangan Anda (USB thumb drive atau hard disk Eksternal). Kemudian cari huruf drive menggunakan 'fdisk -l ' memerintah. Dalam kasus saya, id Pen drive saya adalah /dev/sdb1 .

Pasang drive Anda ke lokasi mana pun yang Anda pilih. Saya akan memasangnya di bawah /mnt .

$ sudo mount /dev/sdb1 /mnt

Untuk mencadangkan seluruh sistem, yang harus Anda lakukan adalah membuka Terminal dan menjalankan perintah berikut sebagai root pengguna:

$ sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt

Perintah ini akan mencadangkan seluruh root (/ ) direktori, tidak termasuk /dev , /proc , /sys , /tmp , /run , /mnt , /media , /lost+found direktori, dan simpan data di /mnt folder.

Mari kita uraikan perintah di atas dan lihat apa yang dilakukan setiap argumen.

  • rsync - Utilitas penyalinan file yang cepat, serbaguna, lokal dan jarak jauh
  • -aAXv - File ditransfer dalam mode "arsip", yang memastikan bahwa tautan simbolik, perangkat, izin, kepemilikan, waktu modifikasi, ACL, dan atribut yang diperluas dipertahankan.
  • / - Direktori sumber
  • --exclude - Mengecualikan direktori yang diberikan dari cadangan.
  • /mnt - Ini adalah folder tujuan cadangan.

Catatan penting: Harap perhatikan bahwa Anda harus mengecualikan direktori tujuan , jika ada di sistem lokal. Ini akan menghindari infinite loop.

Jika Anda ingin mempertahankan tautan keras, cukup sertakan -H tandai pada perintah di atas. Harap dicatat bahwa ini menghabiskan lebih banyak memori.

Untuk memulihkan cadangan, cukup balikkan jalur sumber dan tujuan pada perintah di atas.

Harap diperhatikan bahwa ini hanya cocok untuk sistem lokal dan yang berdiri sendiri. Jika sistem Anda sedang diakses secara aktif oleh beberapa sistem lain di jaringan, itu bukan solusi yang lebih baik.

Karena, konten sistem mungkin terus diperbarui setiap menit, dan beberapa file mungkin berubah selama proses rsync.

Katakanlah misalnya, ketika rsync akan mencapai file 2, isi file sebelumnya (File 1) mungkin berubah. Ini akan meninggalkan Anda dengan kesalahan ketergantungan ketika Anda perlu menggunakan cadangan itu.

Dalam kasus seperti itu, cadangan berbasis snapshot adalah pendekatan yang lebih baik. Karena sistem akan "membeku" sebelum proses pencadangan dimulai dan "mencairkan" ketika proses pencadangan selesai, sehingga semua file konsisten.

Bacaan terkait:

  • Cara Mencadangkan File Dan Direktori Menggunakan Rsync Di Linux
  • Cara Mencadangkan Dan Mengembalikan File Menggunakan Deja Dup Di Linux
  • Cara Menyetel Server Cadangan Menggunakan Rsnapshot
  • Cara Backup Dan Restore Data Menggunakan Restic Di Linux
  • Cara Mencadangkan Dan Mengembalikan Sistem Linux Dengan Timeshift
  • Cara Menyinkronkan File Dengan Unison Di Linux
  • Cara Menyinkronkan Direktori Lokal Dan Jarak Jauh Di Linux
  • Cara Menyinkronkan File Dan Direktori Menggunakan Zaloha.sh
  • CYA – Snapshot Sistem Dan Utilitas Pemulihan Untuk Linux

Sumber:

  • Pencadangan sistem penuh dengan rsync

Linux
  1. Cara Memantau Server Linux Anda menggunakan osquery

  2. Cara Mencadangkan Dan Mengembalikan Pengaturan Aplikasi Menggunakan Mackup Pada Sistem Linux yang Baru Diinstal

  3. Cara merusak sistem Anda:Perintah Linux yang Berbahaya

  1. Cara mendefrag sistem Linux Anda

  2. Cara Menyelamatkan Sistem Windows atau Linux Anda dengan Rescatux

  3. Cara membuat distro Linux Anda sendiri menggunakan Yocto

  1. Cara Mengatur Server Cadangan Menggunakan Rsnapshot Di Linux

  2. Cara Memantau Uptime Sistem Linux Menggunakan Uptimed

  3. Cara Menemukan Detail Sistem Linux Menggunakan inxi