Apakah Aman Menggunakan Hard Drive Saat rsync Sedang Berjalan?
Jika Anda baru memulai dengan rsync untuk pertama kalinya dan memiliki beberapa hard drive besar untuk membuat cadangan, apakah aman untuk benar-benar menggunakan satu atau lebih dari itu selama proses yang panjang? Posting Q&A SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang khawatir.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Pertanyaan
SuperUser reader Semua ingin tahu apakah aman menggunakan hard drive saat rsync berjalan:
Saya berencana untuk membuat cadangan koleksi hard drive besar saya menggunakan rsync dan mengantisipasi bahwa itu akan memakan waktu beberapa hari. Apakah aman menggunakan hard drive asli (menambahkan file) saat rsync bekerja atau lebih baik membiarkan hard drive tidak tersentuh sampai rsync selesai sepenuhnya?
Apakah aman menggunakan hard drive saat rsync berjalan?
Jawabannya
Kontributor SuperUser Michael Kjorling memiliki jawaban untuk kita:
Seperti yang telah ditunjukkan orang lain, aman untuk membaca dari disk sumber atau menggunakan disk target di luar direktori target saat rsync sedang berjalan. Juga aman untuk membaca di dalam direktori target, terutama jika direktori target sedang diisi secara eksklusif oleh run rsync.
Apa yang umumnya tidak aman, adalah menulis di dalam direktori sumber saat rsync berjalan. "Menulis" adalah segala sesuatu yang mengubah konten direktori sumber atau subdirektori apa pun darinya, sehingga termasuk 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 belum.
Namun, ada cara mudah untuk itu. Setelah rsync selesai, jalankan lagi dengan parameter yang sama (kecuali jika Anda memiliki beberapa parameter penghapusan yang funky; jika Anda melakukannya, maka berhati-hatilah). Melakukannya akan menyebabkan rsync memindai ulang sumber dan mentransfer setiap perbedaan yang tidak diambil selama proses awal.
Run kedua harus mentransfer hanya perbedaan yang terjadi selama run rsync sebelumnya, dan dengan demikian, akan diselesaikan jauh lebih cepat. Dengan demikian, Anda dapat merasa bebas untuk menggunakan komputer secara normal selama menjalankan pertama, tetapi harus menghindari membuat perubahan sebanyak mungkin ke sumber selama menjalankan kedua. Jika Anda bisa, pertimbangkan remount sistem file sumber sebagai read-only sebelum memulai rsync run kedua (sesuatu seperti mount -o ro, yang harus dilakukan remount / media / source).
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.
Kredit Gambar: Screenshot Linux (Flickr)