Eğer rsync'i ilk kez kullanmaya başlıyorsanız ve yedekleme yapmak için birden fazla büyük sabit sürücünüz varsa, uzun süreç boyunca bunlardan birini veya daha fazlasını kullanmak gerçekten güvenli mi? Bugünün Süper Kullanıcı Soru-Cevap yayını, endişeli bir okuyucunun sorusunun cevabını içeriyor.
Bugünün Soru-Cevap oturumu bize, topluluk odaklı bir Soru-Cevap web siteleri grubu olan Stack Exchange'in bir alt bölümü olan SuperUser'ın izniyle geliyor.
Soru
Süper Kullanıcı okuyucu Hepsi rsync çalışırken bir sabit disk kullanmanın güvenli olup olmadığını bilmek ister:
Büyük sabit disk koleksiyonumu rsync kullanarak yedeklemeyi planlıyorum ve bunun birkaç gün süreceğini tahmin ediyorum. Rsync çalışırken orijinal sabit sürücüyü kullanmak (dosya eklemek) güvenli midir yoksa rsync tamamen bitene kadar sabit sürücülere dokunulmadan bırakmak daha mı iyidir?
Rsync çalışırken sabit disk kullanmak güvenli midir?
Cevap
SuperUser katılımcısı Michael Kjorling'in cevabı bizim için:
Başkalarının da belirttiği gibi, rsync çalışırken kaynak diskten okumak veya hedef diski hedef dizinin dışında kullanmak güvenlidir. Ayrıca, özellikle hedef dizin yalnızca rsync çalıştırmasıyla dolduruluyorsa, hedef dizin içinde okumak güvenlidir.
Ancak genel olarak güvenli olmayan şey, rsync çalışırken kaynak dizine yazmaktır. "Yazma", kaynak dizinin veya bunun herhangi bir alt dizininin içeriğini değiştiren herhangi bir şeydir, böylece dosya güncellemelerini, silmeleri, oluşturmayı vb. İçerir.
Bunu yapmak aslında hiçbir şeyi bozmaz, ancak değişiklik hedef konuma kopyalamak için rsync tarafından gerçekten alınabilir veya alınmayabilir. Bu, değişikliğin türüne, rsync'in o dizini henüz tarayıp taramadığına ve rsync'in söz konusu dosyayı veya dizini henüz kopyalayıp kopyalamadığına bağlıdır.
Bununla birlikte, bunun kolay bir yolu var. Rsync bittikten sonra, aynı parametrelerle tekrar çalıştırın (garip bir silme parametreniz yoksa; varsa, biraz daha dikkatli olun). Bunu yapmak, rsync'in kaynağı yeniden taramasına ve orijinal çalıştırma sırasında alınmayan tüm farklılıkları aktarmasına neden olur.
İkinci çalıştırma yalnızca önceki senkronizasyon çalıştırması sırasında meydana gelen farkları aktarmalıdır ve bu nedenle çok daha hızlı tamamlanacaktır. Bu nedenle, ilk çalıştırma sırasında bilgisayarı normal şekilde kullanmakta özgürsünüz, ancak ikinci çalıştırma sırasında kaynakta mümkün olduğunca fazla değişiklik yapmaktan kaçınmalısınız. Yapabiliyorsanız, ikinci rsync çalıştırmasına başlamadan önce kaynak dosya sistemini salt okunur olarak yeniden bağlamayı kesinlikle düşünün (mount -o ro, remount / media / source gibi bir şey yapmalıdır).
Açıklamaya eklemek istediğiniz bir şey var mı? Yorumlarda ses çıkarın. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tartışma dizisinin tamamına buradan göz atın .
Resim Kredisi: Linux Ekran Görüntüleri (Flickr)