rsync ve Cron ile Sunucudan Uzak Sunucuya Otomatik Yedek

Yedekleme 4 dakikalık okuma Güncelleme:

Yedek aynı sunucuda duruyorsa disk bozulduğunda onunla birlikte gider. rsync yalnızca değişen dosyaları aktardığı için ilk kopyadan sonra yedekleme hızlıdır ve SSH üzerinden şifreli çalışır.

1. Parolasız SSH girişi hazırlayın

ssh-keygen -t ed25519 -f ~/.ssh/yedek_key -N ""
ssh-copy-id -i ~/.ssh/yedek_key.pub -p 2222 yedek@yedek.alanadiniz.com

2. Önce deneme çalıştırın

rsync -avz --dry-run -e "ssh -i ~/.ssh/yedek_key -p 2222" /var/www/ yedek@yedek.alanadiniz.com:/yedek/www/

--dry-run hiçbir şey kopyalamadan neyin aktarılacağını listeler. Çıktı beklediğiniz gibiyse bu parametreyi kaldırıp gerçek çalıştırmayı yapın.

Dikkat: --delete parametresi kaynakta silinen dosyaları yedekte de siler. Yanlışlıkla silinen bir dosyayı geri alabilmek için yedekte eski sürümleri tutmuyorsanız bu parametreyi kullanmayın.

3. Cron ile her geceye zamanlayın

crontab -e

30 3 * * * rsync -az -e "ssh -i /root/.ssh/yedek_key -p 2222" /var/www/ yedek@yedek.alanadiniz.com:/yedek/www/ >> /var/log/yedek.log 2>&1

Veritabanını da yedeğe dahil etmek için önce dökümünü alın: mysqldump ile yedekleme. Yedeğin işe yaradığını anlamanın tek yolu geri yüklemeyi düzenli denemektir.

Adımlarda takıldınız mı?

Teknik ekibimiz sunucunuza bakıp sorunu birlikte çözebilir.

WhatsApp ile yazın Destek talebi açın