GNU/Linux >> Belajar Linux >  >> Linux

Apakah Menggunakan Rsync Saat Sumber Diperbarui Aman?

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.


Linux
  1. Cara menyalin direktori secara rekursif menggunakan rsync sambil mengecualikan file tertentu

  2. Bagaimana cara menulis stderr ke file saat menggunakan tee dengan pipa?

  3. Bagaimana cara RSYNC satu file?

  1. Alat Sysadmin:Menggunakan rsync untuk mengelola pencadangan, pemulihan, dan sinkronisasi file

  2. Menggunakan nc untuk mentransfer file besar

  3. Lanjutkan transfer satu file dengan rsync

  1. Apakah Menggunakan Tar Saat Direktori Sumber Diperbarui Aman?

  2. Menggunakan rsync untuk Menyinkronkan File

  3. Memotong file saat sedang digunakan (Linux)