Jika Anda baru memulai dengan rsync untuk pertama kalinya dan memiliki beberapa hard drive besar untuk dicadangkan, apakah aman untuk benar-benar menggunakan satu atau lebih dari itu selama proses yang lama? Pos T&J SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang khawatir.
Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab berbasis komunitas.
Pertanyaan
Pembaca SuperUser Semua ingin tahu apakah aman menggunakan hard drive saat rsync sedang berjalan:
Saya berencana untuk mencadangkan koleksi hard drive saya yang besar menggunakan rsync dan mengantisipasi bahwa itu akan memakan waktu beberapa hari. Apakah aman menggunakan hard drive asli (menambahkan file) saat rsync berfungsi atau lebih baik membiarkan hard drive tidak tersentuh sampai rsync selesai sepenuhnya?
Apakah aman menggunakan hard drive saat rsync sedang berjalan?
Jawabannya
Kontributor SuperUser Michael Kjorling memiliki jawabannya untuk kami:
Seperti yang telah ditunjukkan oleh orang lain, aman untuk membaca dari disk sumber atau menggunakan disk target di luar direktori target saat rsync sedang berjalan. Ini juga aman untuk dibaca di dalam direktori target, terutama jika direktori target diisi secara eksklusif oleh proses rsync.
Apa yang umumnya tidak aman, bagaimanapun, adalah menulis dalam direktori sumber saat rsync sedang berjalan. “Tulis” adalah segala sesuatu yang mengubah konten direktori sumber atau subdirektori lainnya, sehingga mencakup pembaruan file, penghapusan, pembuatan, dll.
Melakukannya tidak akan benar-benar merusak apa pun, tetapi perubahan itu mungkin atau mungkin tidak benar-benar diambil oleh rsync untuk disalin ke lokasi target. Itu tergantung pada jenis perubahan, apakah rsync telah memindai direktori tertentu, dan apakah rsync telah menyalin file atau direktori yang dimaksud.
Namun, ada cara mudah untuk mengatasinya. Setelah rsync selesai, jalankan kembali dengan parameter yang sama (kecuali jika Anda memiliki beberapa parameter penghapusan yang funky; jika Anda melakukannya, berhati-hatilah). Melakukannya akan menyebabkan rsync memindai ulang sumber dan mentransfer perbedaan apa pun yang tidak diambil selama proses awal.
Proses kedua harus mentransfer hanya perbedaan yang terjadi selama proses rsync sebelumnya, dan dengan demikian, akan diselesaikan lebih cepat. Dengan demikian, Anda dapat merasa bebas untuk menggunakan komputer secara normal selama proses pertama, tetapi harus menghindari melakukan perubahan sebanyak mungkin pada sumber selama proses kedua. Jika Anda bisa, pertimbangkan untuk memasang ulang sistem file sumber sebagai hanya-baca sebelum memulai proses rsync kedua (seperti mount -o ro, remount / media / source harus melakukannya).
Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .
Kredit Gambar: Tangkapan Layar Linux (Flickr)