Adakah Selamat Menggunakan Hard Drive Walaupun Rsync Berjalan?
Sekiranya anda baru bermula dengan rsync buat kali pertama dan mempunyai beberapa cakera keras yang besar untuk membuat sandaran, adakah selamat untuk benar-benar menggunakan satu atau lebih daripadanya semasa proses panjang? Pos Q & A SuperUser hari ini mempunyai jawapan kepada soalan pembaca yang bimbang.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser Semua mahu mengetahui sama ada selamat untuk menggunakan cakera keras semasa rsync sedang berjalan:
Saya merancang untuk membuat sandaran koleksi hard drive besar menggunakan rsync dan menjangkakan ia akan mengambil masa beberapa hari. Adakah selamat untuk menggunakan cakera keras asal (menambah fail) semasa rsync berfungsi atau lebih baik untuk meninggalkan pemacu keras yang tidak disentuh sehingga rsync selesai sepenuhnya?
Adakah selamat untuk menggunakan cakera keras semasa rsync sedang berjalan?
Jawapan
Penyumbang SuperUser Michael Kjorling mempunyai jawapan untuk kami:
Seperti yang telah disebutkan oleh orang lain, selamat dibaca dari cakera sumber atau gunakan cakera sasaran di luar direktori sasaran semasa rsync dijalankan. Ia juga selamat untuk dibaca dalam direktori sasaran, terutamanya jika direktori sasaran dihuni secara eksklusif oleh rsync.
Walau bagaimanapun, apa yang tidak selamat adalah menulis dalam direktori sumber semasa rsync dijalankan. "Tulis" adalah apa-apa yang mengubah kandungan direktori sumber atau mana-mana subdirektori, supaya termasuk kemas kini fail, penghapusan, penciptaan, dan lain-lain.
Melakukannya sebenarnya tidak akan memecahkan apa-apa, tetapi perubahan itu mungkin atau mungkin tidak dapat dijemput oleh rsync untuk menyalin ke lokasi sasaran. Itu bergantung pada jenis perubahan, sama ada rsync telah mengimbas semula direktori tersebut, dan sama ada rsync telah menyalin fail atau direktori yang dipersoalkan.
Walau bagaimanapun, terdapat cara mudah di sekelilingnya. Setelah rsync selesai, jalankan lagi dengan parameter yang sama (kecuali jika anda mempunyai beberapa parameter pemadam funky; jika anda lakukan, maka sedikit lebih berhati-hati). Melakukannya akan menyebabkan rsync untuk mengimbas semula sumber dan memindahkan sebarang perbezaan yang tidak dijemput semasa jangka asal.
Pelaksanaan kedua harus memindahkan hanya perbezaan yang berlaku semasa rsync sebelumnya, dan oleh itu, akan diselesaikan dengan lebih cepat. Oleh itu, anda boleh berasa bebas untuk menggunakan komputer biasanya semasa jangka masa pertama, tetapi harus mengelakkan melakukan apa-apa perubahan sebanyak mungkin pada sumber semasa jangka waktu kedua. Sekiranya anda boleh, pertimbangkan untuk mengalih semula sistem fail sumber sebagai read-only sebelum memulakan run rsync kedua (sesuatu seperti mount -o ro, remount / media / sumber harus lakukan).
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.
Kredit Imej: Tangkapan Linux (Flickr)