Temel Gereksinimler
Yedekleme sunucusu kurmak için öncelikle temel sistem gereksinimlerinin sağlanması gerekmektedir. Yedekleme işlemleri için kullanılacak makinenin Linux Mint işletim sistemine sahip olması ve yeterli depolama alanına sahip olması önemlidir. Ayrıca, güvenli bir yedekleme işlemi gerçekleştirmek için ağa bağlı bir ortamda çalışmak da faydalıdır.
BorgBackup Kurulumu
BorgBackup, etkili ve güvenli bir yedekleme çözümü sunmaktadır. Kuruluma başlamak için terminal açılmalıdır. Aşağıdaki komut ile BorgBackup’ı yüklemek mümkündür:
“`bash
sudo apt update
sudo apt install borgbackup
“`
Kurulum tamamlandıktan sonra, yedekleme yapılacak dizinlerin ve yedeklerin saklanacağı yerin belirlenmesi gerekmektedir. Yedekleme dizinini oluşturmak için aşağıdaki komut kullanılabilir:
“`bash
mkdir -p /path/to/backup
“`
Yedekleme Deposu Oluşturma
BorgBackup ile yedekleme işlemi yapmadan önce bir yedekleme deposu oluşturulmalıdır. Yedekleme deposu, yedeklerin saklanacağı alanı temsil eder. Depo oluşturmak için aşağıdaki komut kullanılmalıdır:
“`bash
borg init –encryption=repokey /path/to/backup
“`
Bu komut, belirtilen dizinde yeni bir yedekleme deposu oluşturur. `–encryption=repokey` parametresi, yedeklerin şifrelenerek saklanmasını sağlar. Böylece verilerin güvenliği artırılmış olur.
Yedekleme İşlemi
Yedekleme işlemi gerçekleştirmek için aşağıdaki komut kullanılabilir. Bu komut ile belirli bir dizin yedeklenir:
“`bash
borg create /path/to/backup::archive-name /path/to/directory
“`
Burada `archive-name`, yedeğin adıdır ve her yedekleme işleminde farklı bir isim verilmesi önerilmektedir. Yedekleme işleminin başarılı olması durumunda, yedeklenen dosyalar belirtilen yedekleme deposuna aktarılır.
Rsync ile Yedekleme
Rsync, dosyaların ve dizinlerin kopyalanması ve senkronizasyonu için kullanılan bir başka güçlü araçtır. Rsync ile yedekleme işlemi yapmak için öncelikle rsync’in sistemde yüklü olması gerekmektedir. Aşağıdaki komut ile rsync yüklenebilir:
“`bash
sudo apt install rsync
“`
Rsync ile yedekleme işlemi gerçekleştirmek için aşağıdaki komut kullanılabilir:
“`bash
rsync -av –delete /path/to/source /path/to/destination
“`
`-a` parametresi, dosya ve dizinlerin yanı sıra izinleri ve zaman damgalarını korumayı sağlar. `-v` parametresi, işlemi daha ayrıntılı bir şekilde gösterir. `–delete` ise, hedef dizindeki dosyaların kaynak dizinde olmayanların silinmesini sağlar.
Yedekleme Zamanlayıcıları
Yedekleme işlemlerinin düzenli olarak yapılması önemlidir. Bunun için `cron` kullanılarak zamanlanmış görevler oluşturulabilir. Aşağıdaki komut ile crontab dosyası düzenlenebilir:
“`bash
crontab -e
“`
Açılan dosyaya aşağıdaki satır eklenerek yedekleme işleminin her gün saat 2:00’de yapılması sağlanabilir:
“`bash
0 2 borg create /path/to/backup::daily-$(date +\%Y-\%m-\%d) /path/to/directory
“`
Benzer şekilde rsync ile de zamanlama yapılabilir:
“`bash
0 3 rsync -av –delete /path/to/source /path/to/destination
“`
Yedekleme Doğrulaması
Yedekleme işlemleri tamamlandıktan sonra, yedeklerin doğruluğunu kontrol etmek önemlidir. BorgBackup ile yedeklerin doğruluğunu kontrol etmek için aşağıdaki komut kullanılabilir:
“`bash
borg check /path/to/backup
“`
Bu komut, yedekleme deposundaki verilerin bütünlüğünü kontrol eder ve olası sorunları kullanıcıya bildirir. Rsync ile yapılan yedeklemelerde ise, kaynak ile hedef dizin arasındaki farkları görmek için aşağıdaki komut kullanılabilir:
“`bash
rsync -av –dry-run /path/to/source /path/to/destination
“`
Yedeklerin Geri Yüklenmesi
Yedeklerin geri dönüşü için BorgBackup ile aşağıdaki komut kullanılabilir:
“`bash
borg extract /path/to/backup::archive-name
“`
Bu komut, belirtilen yedekleme deposundan ilgili yedeği geri yükler. Rsync ile geri yükleme işlemi ise basit bir kopyalama işlemi ile gerçekleştirilebilir:
“`bash
rsync -av /path/to/destination /path/to/source
“`
Bu komut, hedef dizindeki yedekleri kaynak dizine geri yükleyecektir.
Güvenlik Önlemleri
Yedekleme sunucusu kurulumunda güvenlik önlemlerinin alınması büyük önem taşımaktadır. Şifreleme, güçlü şifreler kullanma ve yalnızca yetkili kullanıcıların erişimine izin verme gibi önlemler, veri güvenliğini artırmaya yardımcı olur. Ayrıca, yedekleme işlemlerinin düzenli olarak test edilmesi ve doğruluk kontrollerinin yapılması, yedeklerin güvenilirliğini sağlamaktadır.
Sonuç
Yedekleme sunucusu kurulum süreci adım adım uygulandığında, verilerin güvenliği ve yedeklenmesi konusunda etkili bir sistem oluşturulmuş olur. BorgBackup ve rsync kullanılarak gerçekleştirilen yedekleme işlemleri, hem kolaylık sağlamakta hem de veri kayıplarının önlenmesine katkıda bulunmaktadır.


