Rsync vs rdiff vs rsnapshot yedeklemeleri için en iyisi


11

Uzak FTP'den yerel bilgisayara yedeklemeler için rsync kullanıyorum.

İnternette rsnapshot'ın daha iyi olduğunu okudum.

Sadece üretim ortamında hangisinin kullanıldığını bilmek istiyorum

Yanıtlar:


18

rsnapshot, cp -alminimum ekstra depolama alanı ile geçmiş bir arşiv tutmak için rsync ve kullanır . Kısacası:

  • 'son' kopya var, hadi geri-0 diyelim
  • önceki kopyalara geri-1, geri-2 denir ....

her kopya 'tam' bir kopya gibi görünür, ancak aslında değiştirilmemiş dosyalar yalnızca bir kez saklanır. sabit bağlantılar kullanarak çeşitli dizinlerde görünür.

işlem basit, diyelim ki şu anda 4 kopya var, geri-0 ila geri-3. rsnapshot çağrıldığında:

  • en eski kopyayı siler: back-3 ( rm -r back-3)
  • geri-2'yi geri-3 ( mv back-2 back-3) olarak yeniden adlandırır
  • geri-1'i geri-2 ( mv back-1 back-2) olarak yeniden adlandırır
  • back-0'dan back-1'e ( cp -al back-0 back-1) bir 'link mirror' yapar , bu back-1 dizinini oluşturur, ancak her dosyayı back-0'dan back-1'e kopyalamak yerine bir hardlink oluşturur; aslında, aynı dosyaya ikinci bir başvuru. bu ikinci ad birincisi kadar geçerlidir ve her iki ad da silinene kadar dosyanın verileri diskten kaldırılmaz.
  • orijinal depodan back-0'a bir rsync gerçekleştirir. önceki yedekleme hala geri-0'da olduğundan, bu rsync çok hızlıdır (yalnızca değişiklikleri aktardığı için uzak bağlantılarda bile). önceki yedeklemeden bu yana değiştirilen bir dosya back-0'da değiştirilir ancak back-1'de değiştirilmez, aralarındaki bağlantıyı keser, böylece artık her iki sürümü de korursunuz. değişmeyen bir dosya her iki dizin arasında paylaşılır ve önceki kopyaları tutarlı tutmak için fazladan depolama alanı gerektirmez.

prosedürü öğrendikten sonra, çok kullanışlı bulacaksınız. hiç karmaşık değil, bazen sporadik 'önceki sürümleri' ilginç zaman noktalarında tutmak için manuel olarak yapıyorum (önemli bir yükseltmeden hemen önce, bir sistemi kurduktan ve yapılandırdıktan hemen sonra)


2

Bu SSS'ye geç cevap: rsync, uzak yedeklemeler için çok verimli olan bir kopyalama / senkronizasyon aracıdır. rsnapshot ve rdiff tek bir yedeklemeden daha fazlasını yapar: yedeklemenin geçmişini tutarlar. AFAIK, rdiff bunu her yedekleme (farklı yedekleme) arasındaki dosyaların farklarını tutarak yapar, böylece arşivlere olduğu gibi erişilemez. OTOH rsnapshot, özdeş dosyalar için değiştirilen her dosyanın tam kopyalarını içeren sabit bağlantılar kullanır, böylece arşivler kullanıcıların / yöneticilerin arayabileceği düz dizinlerdir. Yani her birinin en iyi performansı gösterdiği durumlar var.


0

Birincil yedekleme sunucumuzdan sıcak siteler yedekleme sunucumuza WAN üzerinden veri çoğaltmak için rsync kullanıyoruz. Bu amaçla çok iyi çalıştı. Ben rsnapshot kadar ben bu çözümü kullanmak için avantajları ne olacağını aşina değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.