rsnapshot ile Döngüsel Yedekleme

0 Ответов 5 Просмотров
Оценившие
Участники
Автор темы #1
Giriş ve temel kavramlar
Döngüsel yedekleme, belirli aralıklarla yapılan yedeklerin birbirini takip ettiği, zaman damgası esaslı bir sürüm yönetimi sağlar. rsnapshot bu iş için rsync ve hard linkleri etkili kullanır: her döngüsel aralıkta (hourly, daily, weekly vb.) yeni bir yedek dizini oluşturulur; değişmeyen dosyalar için eski sürümler hard linklerle referans edilir. Böylece saklama maliyeti artmadan çok sayıda geçmiş sürüme kolayca ulaşılır. rsnapshot’in ana fikri, önceki sürümden tamamen bağımsız bir kopya üretmeksizin saklama alanını optimal şekilde kullanmaktır.

Kimler için uygun ve temel gereklilikler
Birden çok sunucuya (DNS, veritabanı, web) sahip bir ortamda, görünürlüğü ve geri dönüşü hızlı tutulmak istenir. Gerekenler: rahat bir SSH erişimi, rsync’in çalıştığı kullanıcı hesabı, ve hedefte yeterli depolama alanı. rsnapshot konfigürasyonu /etc/ rsnapshot.conf üzerinden yapılır; bu dosyada taban dizin, logların tutulacağı yerler ve hangi aralıkların yönetileceği belirlenir. Örneğin hourly, daily ve weekly gibi döngüleri birbirinden bağımsız olarak zaman tabanlı olarak yapılandırırsınız. Ayrıca, günlük yedeklerin saklanması için günlük sürüm sayısını ve haftalıklar için ayrı bir saklama politikası belirlenir.

Yapılandırma ve pratik akış
  • Sunucuya ssh-key ile güvenli erişim hazırlayın; parola ile otomatik bağlantı yerine anahtar tabanlı doğrulama güvenliği artırır.
  • rsnapshot.conf içinde synccmd veya cmdline enstrümanlarını kullanarak hangi kaynakların yedekleneceğini belirtin. Örnek satırlar şu yapıda olabilir:

КОД
1backup /home/ user@sunucu1:/home/ -e "ssh -p 22"

  • Döngüsel seviyeler (hourly, daily, weekly) için birkaç örnek yapılandırma

КОД
123456789
snapshot_root /BACKUP
no_compress 0
logfile /var/log/rsnapshot.log
interval hourly 6
interval daily 7
interval weekly 4
backup /home/ user@sunucu1:/home/
backup /var/lib/mysql/ user@sunucu2:/var/lib/mysql/ -exclude 'tmp/*'

  • Hard links sayesinde kırpılmayan depolama alanı kullanımı: ilk yedeği gerçek kopya olarak alınır; sonraki aralıklar değişmeyen dosyalar için hard linklerle bağlanır. Böylece her yeni yedek, değişiklik olan dosyalar için sadece farklar üzerinde çalışır.
  • Otomasyon ve güvenlik: cron tablosuna uygun zamanlarda rsnapshot tetikleyin; izinleri sıkı tutun ve logları periyodik olarak inceleyin.


Özellikler ve dikkat edilmesi gereken noktalar
  • Saklama politikası: hangi aralıkta kaç sürüm saklanacağı bilgisini net belirlemek gerekir; çok sayıda aygıt için uygun saklama planı önemlidir.
  • Veritabanı ve canlı dosyalar: aktif kullanılan veritabanı, günlük yedekleme sırasında kilitlenme risklerini doğurabilir; bu durumlarda fsfreeze veya logical snapshots gibi ek önlemler değerlendirilebilir.
  • Geri yükleme senaryoları: sadece dosya bazlı geri yüklemler değil, tüm dosya sistemi geri yüklemeleri için planlı testler yapmak gerekir.


Sonuç ve kapanış
rsnapshot, değişen dosyaları minimal yeniden yazma ile koruyan, yönetmesi basit ve ölçeklenebilir bir çözümdür. Döngüsel yapılandırma ile geçmişe dönük güvenli geri yükler elde etmek mümkün olur. Bu yaklaşımı kendi altyapınızda kullanmayı düşünüyorsanız, uyumluluk, saklama politikası ve test planını adım adım belirlemeniz, süreci sorunsuzlaştırır. Bu konudaki deneyimlerinizi ve karşılaştığınız özel durumları paylaşmak ister misiniz?

Чтобы ответить, необходимо войти в систему.

Пользователи, просматривающие эту тему (Всего: 4, Участники: 4, Гости: 0)
Всего: 4 (участники: 4, гости: 0)
0 цитат выбрано