BorgBackup nedir?
BorgBackup (Borg), tekilleştirme, sıkıştırma ve isteğe bağlı şifreleme özellikleriyle verimli yedekler alan açık kaynaklı bir komut satırı yedekleme aracıdır. Her yedek, bir arşiv olarak depoya (repository) eklenir; değişmeyen veri tekrar saklanmaz. Böylece günlük yedekler az yer kaplar.
Yedekler birbirinden bağımsız arşivler gibi görünür ve istenen tarihten geri yüklenebilir. Hem yerel diske hem SSH ile uzak sunucuya yedek alınabilir.
Nasıl çalışır?
Borg, veriyi değişken boyutlu parçalara böler ve her parçanın özetini alır. Aynı özetli parça depoda zaten varsa yeniden yazılmaz. Parçalar sıkıştırılır ve şifreleme seçildiyse depo anahtarıyla şifrelenir, bütünlük doğrulaması da yapılır. Depo borg init ile oluşturulur, borg create ile arşiv eklenir.
Eski arşivleri borg prune ile saklama kurallarına göre (örneğin 7 günlük, 4 haftalık, 6 aylık) budamak ve depo bütünlüğünü borg check ile sınamak olağan işlemlerdir. Arşivleri borg mount ile bir dizin gibi gezmek de mümkündür.
Sunucu ve hosting ortamında
Sunucular için Borg genellikle bir cron ya da systemd zamanlayıcısı ile her gece çalıştırılır; veritabanı dökümü ve site dosyalarını aynı arşive alır. Uzak depo sağlayan servisler ya da kendi yedek sunucunuz kullanılabilir. SSH anahtarına borg serve --append-only kısıtı koymak, ele geçirilen bir sunucunun yedekleri silmesini engeller.