VDS sunucu kullanan bireyler ve kurumlar, yedekleme (backup) stratejilerini iyi planlamadıklarında veri kayıplarıyla ciddi sorunlar yaşayabilir. Bu nedenle, verimli, güvenli ve otomatik çalışan bir backup sistemi kurulması kritik önemdedir.
1. Hangi Veriler Yedeklenmeli?
- Web dizinleri:
/var/www/
, uygulama dosyaları - Veritabanları: MySQL, PostgreSQL dump dosyaları
- Yapılandırmalar: Nginx, Apache, Crontab, Firewall kuralları
- Loglar ve kullanıcı verileri
2. Yedekleme Sıklığını Belirleyin
- Günlük: Veritabanı yedekleri
- Haftalık: Dosya sistemi yedekleri
- Aylık: Tam sistem imajı (opsiyonel)
3. Otomatik Backup Scriptleri
Basit bir cronjob örneği:
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
Yedekleme scripti örneği:
#!/bin/bash
tar -czf /backup/site_$(date +%F).tar.gz /var/www/html
mysqldump -u root -p'yourpass' dbname > /backup/db_$(date +%F).sql
4. Yedeklerin Saklanacağı Yer
- Aynı sunucuda saklama (geçici)
- Uzak lokasyon (tercih edilen):
- rsync ile farklı bir sunucuya aktarma
- FTP/SFTP sunucusu
- Bulut çözümleri (Backblaze, Wasabi, S3 uyumlu sistemler)
5. Yedek Şifreleme ve Güvenlik
- Yedek dosyaları GPG veya OpenSSL ile şifreleyin: bashKopyalaDüzenle
gpg -c /backup/db.sql
- Yedek dizinlerine sadece root veya belirlenen kullanıcı erişebilmeli.
- Yedek sunucusu ayrı ağda veya fiziksel olarak ayrı bir konumda olmalı.
6. Geri Yükleme Testi
Yedekleme kadar önemli olan şey: geri yükleme testi. Periyodik olarak yedeklerin doğruluğu test edilmelidir. Bu testler, olası bir veri kaybında “çalışmayan yedek” sürpriziyle karşılaşmamak için gereklidir.
Sonuç
VDS sunucuda yedekleme stratejisi, otomasyon, güvenlik ve hızlı geri dönüş prensiplerine dayanmalıdır. Küçük bir hata büyük kayıplara yol açabilir. Bu nedenle backup süreci bir kere değil, düzenli olarak kontrol edilmesi gereken bir sistemdir.