Apakah aman menggunakan rsync
ketika sistem file sumber dipasang dan dapat ditulisi, dengan asumsi bahwa itu mungkin dimodifikasi dengan sangat baik saat rsync sedang berjalan? Saya berasumsi bahwa dalam kondisi balapan saya mungkin tidak mendapatkan modifikasi terbaru, tetapi apakah ada risiko korupsi?
Jawaban yang Diterima:
Menggunakan rsync
cukup aman pada sistem file yang terpasang baca-tulis. Saat rsync
dimulai itu membangun daftar file dan kemudian mulai menyalin file-file itu. Daftar file ini tidak diperbarui selama dijalankan. Data sebenarnya kemudian disalin.
Ini berarti ketika file berubah setelah rsync
telah membangun daftar file, itu akan menyalin baru isi. Namun, ketika file baru ditambahkan setelah rsync
telah membangun daftar filenya, file baru ini tidak disalin. Jika file dihapus setelah rsync
telah membuat daftar file, rsync akan memperingatkan bahwa itu tidak dapat menyalin file itu. Ingatlah bahwa rsync
bukan cuplikan, ini berarti sulit untuk menentukan kapan rsync
menyalin data.
Sistem file atau snapshot manajer volume (misalnya menggunakan ZFS atau LVM), di sisi lain, dibuat secara instan dan merupakan snapshot yang konsisten dari sistem file pada titik waktu yang ditentukan dengan baik yang kemudian dapat disalin ke host lain. rsync
tidak menawarkan konsistensi seperti ini.
EDIT: Seperti yang ditunjukkan orang lain di komentar, ada kemungkinan rsync
mungkin benar-benar merusak file Anda. Saat rsync mulai membaca file dan aplikasi menulis file itu pada saat yang sama, Anda mungkin akan mendapatkan file yang rusak.