Yang terbaik untuk backup rsync vs rdiff vs rsnapshot

11

Saya menggunakan rsync untuk backup dari FTP jarak jauh ke komputer lokal.

Saya membaca di internet bahwa rsnapshot lebih baik.

Hanya ingin tahu mana yang digunakan di lingkungan produksi


sumber

Jawaban:

18

rsnapshot menggunakan rsync dan cp -aluntuk menyimpan arsip historis dengan penyimpanan ekstra minimal. pendeknya:

  • ada salinan 'terakhir', sebut saja kembali-0
  • salinan sebelumnya disebut back-1, back-2 ....

setiap salinan 'tampaknya' merupakan salinan lengkap lengkap, tetapi pada kenyataannya setiap file yang tidak diubah disimpan hanya sekali. muncul di beberapa direktori menggunakan tautan keras.

prosesnya sederhana, misalkan saat ini ada 4 salinan, back-0 hingga back-3. ketika rsnapshot dipanggil, itu:

  • menghapus salinan terlama: back-3 ( rm -r back-3)
  • mengganti nama kembali-2 ke belakang-3 ( mv back-2 back-3)
  • mengganti nama kembali-1 ke belakang-2 ( mv back-1 back-2)
  • membuat 'tautan mirror' dari back-0 ke back-1 ( cp -al back-0 back-1) ini menciptakan direktori back-1 tetapi alih-alih menyalin setiap file dari back-0 ke back-1, itu menciptakan hardlink; berlaku, referensi kedua ke file yang sama. nama kedua ini sama validnya dengan yang pertama, dan data file tidak akan dihapus dari disk sampai kedua nama dihapus.
  • melakukan rsync dari penyimpanan asli ke back-0. karena cadangan sebelumnya masih di-0, rsync ini sangat cepat (bahkan pada tautan jarak jauh, karena transfer hanya berubah). file yang telah diubah sejak cadangan sebelumnya diganti pada back-0 tetapi tidak pada back-1, memutuskan tautan di antara mereka, jadi sekarang Anda menyimpan kedua versi. file yang tidak berubah tetap dibagikan di antara kedua direktori dan tidak akan memerlukan penyimpanan tambahan untuk menjaga salinan sebelumnya konsisten.

setelah Anda terbiasa dengan prosedur ini, Anda akan merasa sangat berguna. itu tidak rumit sama sekali, kadang-kadang saya melakukannya secara manual untuk menjaga 'versi sebelumnya' secara sporadis pada titik waktu yang menarik (tepat sebelum upgrade penting, tepat setelah menginstal dan mengkonfigurasi sistem, dll)

Javier
sumber
2

Jawaban yang terlambat pada FAQ ini: rsync adalah alat salin / sinkronisasi, sangat efisien untuk pencadangan yang jauh. rsnapshot dan rdiff melakukan lebih dari satu cadangan: mereka menyimpan riwayat cadangan. AFAIK, rdiff melakukannya dengan menyimpan file-file yang berbeda di antara setiap cadangan (cadangan diferensial), sehingga arsip tidak dapat diakses apa adanya. OTOH rsnapshot menggunakan hardlink untuk file yang identik, salinan lengkap dari setiap file yang diubah, sehingga arsip adalah direktori polos yang dapat dicari pengguna / admin. Jadi ada kasus di mana masing-masing berkinerja terbaik.

Lionel Sausin
sumber
0

Kami menggunakan rsync untuk mereplikasi data melintasi WAN dari server cadangan utama kami ke server cadangan situs kami yang hangat. Ini telah bekerja dengan sangat baik untuk tujuan itu. Sejauh rsnapshot saya tidak terbiasa dengan apa keuntungannya menggunakan solusi itu.

Grishanko
sumber