Apakah aman untuk digunakan rsync
ketika sistem file sumber di-mount dan dapat ditulisi, dengan asumsi bahwa itu mungkin sangat dimodifikasi saat rsync sedang berjalan? Saya menganggap bahwa dalam kondisi balapan saya mungkin tidak mendapatkan modifikasi terbaru, tetapi apakah ada risiko korupsi?
rsync
backup
concurrency
brianmearns
sumber
sumber
rsync
benar-benar bisa melakukan apa-apa tentang itu, hanya snapshot yang bisa, tetapi saya lebih khawatir tentang korupsi dalam file.Jawaban:
Penggunaannya
rsync
cukup aman pada sistem file yang terpasang baca-tulis. Ketikarsync
mulai itu membangun daftar file dan kemudian mulai menyalin file-file itu. Daftar file ini tidak diperbarui selama proses. Data aktual kemudian disalin.Ini berarti ketika file berubah setelah
rsync
membuat daftar file, itu akan menyalin konten baru . Namun, ketika file baru ditambahkan setelahrsync
membangun daftar file, file baru ini tidak disalin. Jika file dihapus setelahrsync
membangun daftar file, rsync akan memperingatkan bahwa itu tidak dapat menyalin file itu. Perlu diingat bahwarsync
ini bukan snapshot, ini artinya sulit untuk mengatakan pada titik mana waktursync
menyalin data.Snapshot sistem file atau volume manager (misalnya menggunakan ZFS atau LVM), di sisi lain, dibuat secara instan dan merupakan snapshot yang konsisten dari sistem file pada titik waktu yang ditentukan yang kemudian dapat disalin ke host lain.
rsync
tidak menawarkan konsistensi semacam ini.EDIT: Seperti yang orang lain tunjukkan dalam komentar, ada kemungkinan yang
rsync
benar-benar merusak file Anda. Ketika rsync mulai membaca file dan aplikasi sedang menulis file itu pada saat yang sama, Anda mungkin berakhir dengan file yang rusak.sumber