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