Ana içeriğe geç

Yedekleme Stratejisi ve Otomasyonu

"Yedek yoksa, veri yoktur."

1. 3-2-1 Kuralı

Basit ama hayat kurtarır:

  • 3 kopya veriniz olsun (1 canlı, 2 yedek).
  • 2 farklı medya kullanın (Sunucu diski + Harici Depolama).
  • 1 kopya mutlaka "Off-site" (Sunucu dışında) olsun.

2. Otomatik Yedekleme Scripti

Aşağıdaki script, belirlediğiniz klasörleri ve MySQL/Postgres veritabanını sıkıştırıp tarihli olarak /backups dizinine atar.

Bu script Script Kütüphanesi > Veritabanı Yedekleme altında detaylandırılmıştır.

# Scripti çalıştırma örneği
/root/scripts/backup-db.sh

3. Zamanlama (Cron)

Scripti her gece 03:00'da çalıştırmak için:

crontab -e

Eklenecek satır:

0 3 * * * /bin/bash /root/scripts/backup-db.sh >> /var/log/backup.log 2>&1

4. Off-Site Transfer (Rclone)

Yedekleri sunucuda tutmak yetmez. rclone kullanarak S3, Google Drive veya Dropbox'a atın.

Rclone kurulumu ve detaylı kullanımı script dosyasının içinde açıklanmıştır (bkz: backup-db.sh).