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