If-Koubou

Apakah Aman Menggunakan Hard Drive Saat rsync Berjalan?

Apakah Aman Menggunakan Hard Drive Saat rsync Berjalan? (Bagaimana caranya)

Jika Anda baru memulai dengan rsync untuk pertama kalinya dan memiliki banyak hard drive besar untuk membuat cadangan, apakah aman untuk benar-benar menggunakan satu atau lebih dari itu selama proses yang panjang? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang khawatir.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser Semua ingin tahu apakah aman untuk menggunakan hard drive saat rsync berjalan:

Saya berencana untuk mencadangkan koleksi hard drive besar saya menggunakan rsync dan mengantisipasi bahwa itu akan memakan waktu beberapa hari. Apakah aman untuk menggunakan hard drive asli (menambahkan file) sementara rsync berfungsi atau lebih baik membiarkan hard drive tidak tersentuh sampai rsync benar-benar selesai?

Apakah aman menggunakan hard drive saat rsync berjalan?

Jawabannya

Kontributor SuperUser Michael Kjorling memiliki jawabannya untuk kami:

Seperti yang orang lain telah tunjukkan, aman untuk membaca dari disk sumber atau menggunakan disk target di luar direktori target sementara rsync sedang berjalan. Ini juga aman untuk membaca dalam direktori target, terutama jika direktori target sedang diisi secara eksklusif oleh rsync run.

Namun, yang tidak aman adalah menulis dalam direktori sumber ketika rsync berjalan. "Tulis" adalah apa saja yang mengubah konten dari direktori sumber atau subdirektori apa pun darinya, jadi itu 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 menyalin ke lokasi target. Itu tergantung pada jenis perubahan, apakah rsync telah memindai direktori tertentu itu, dan apakah rsync telah menyalin file atau direktori yang bersangkutan.

Namun ada cara mudah untuk melakukannya. Setelah rsync selesai, jalankan lagi dengan parameter yang sama (kecuali Anda memiliki beberapa parameter penghapusan yang funky; jika Anda melakukannya, maka berhati-hatilah). Melakukannya akan menyebabkan rsync untuk memindai ulang sumber dan mentransfer semua perbedaan yang tidak diambil selama proses awal.

Lari kedua harus mentransfer hanya perbedaan yang terjadi selama run rsync sebelumnya, dan dengan demikian, akan selesai lebih cepat. Dengan demikian, Anda dapat merasa bebas untuk menggunakan komputer secara normal selama lari pertama, tetapi sebaiknya hindari membuat perubahan apa pun sebanyak mungkin ke sumber selama putaran kedua. Jika Anda bisa, pertimbangkan untuk memasang ulang sistem file sumber sebagai read-only sebelum memulai rsync run kedua (sesuatu seperti mount -o ro, remount / media / source harus dilakukan).

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.

Kredit Gambar: Tampilan Linux (Flickr)