Merhaba,

Yandex için birşey var işinize yararsa

Öncelikle sunucunuza ssh bağlantısı kurun.
Yedekleme için duplicity ismindeki aracı kullanacağız. Debian kullanıyorsanız yüklemek için şunu yazın:
apt-get install duplicity
Centos kullananlar nasıl yüklendiği hakkında aşağıya yorum bırakırlarsa buraya da ekleriz. Heralde şöyle bişeydir:
yum install duplicity
Ama yok çalışmazsa centos için bu komut şunu kullanabilirsiniz

sudo rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
yum repolist
Ardından /root/backup.sh diye text bir dosya oluşturun içine şunu yapıştırın:
#!/bin/sh
 
printf "\n\n----------------------------------------------------------------\n"
date
printf "\n"
 
if [ -f /root/.backupRunning ]
then
  printf "Başka bir yedekleme işlemi zaten çalışıyor!"
  exit
else
  printf "Yedekleme başlıyor..."
  echo 1 > /root/.backupRunning
fi
 
duplicity --timeout 600 --exclude-other-filesystems --no-encryption / webdavs://mailAdresiniz@yandex.com:sifreniz@webdav.yandex.com/
 
rm /root/.backupRunning
Kodlar içerisindeki mailAdresiniz ve sifreniz bölümlerini değiştirmeyi unutmayın.

Bir de bu dosyayı çalıştırılabilir hale getirin:
chmod +x /root/backup.sh
Artık yedekleme betiğimiz hazır.
/root/backup.sh
diyerek yedeklemeyi başlatabilirsiniz.

Otomatik yedek almak için ise bunu crontab'a ekleyelim:
crontab -e
Açılan dosyanın son satırına şunu ekleyin:
0 0 */7 * * /root/backup.sh >> /var/log/backup.log
Sonra CTRL + x ile kaydedin. (Tabi debian için anlatıyorum(nano))
Böylece otomatik olarak haftalık yedek alınacak. Yedek logları /var/log/backup.log dosyası içinde tutulacak.

Şimdi birazda bu betik ne yapıyor ondan bahsedeyim.
  • Tüm sisteminizi(/) yedek alıp, Webdav protokolü kullanarak Yandex Disk'e bağlanıp yedek doyalarınızı oraya atıyor.
  • Duplicity ftp gibi birçok protokolü de destekliyor. Yandex Disk dışında başka depolama hizmetlerini de kullanabilirsiniz.
  • Artırımlı yedek alıyor. Yani sadece değişiklik olan dosyaları yedekliyor. Bu da Yandex Disk üzerinde fazla yer kaplamaması ve hızlı yedek alması demek.
  • Benim yazdığım betiğin bir eksikliği Yandex Disk dolduğunda ne yapar hiç test etmedim. Duplicity nin bununla alakalı seçenekleri var ancak bi ara boş bi zamanımda ona da bakarım.
  • Bir başka eksiklik ise mesela /home dizinini farklı bir diske bağladıysanız onu yedeklemez.(--exclude-other-filesystems) Bunu çözmek için de yine duplicity parametrelerine bakabilirsiniz.
  • Yedeği geri yüklemek aynı makinaysa kolay ancak farklı bir makinaya yedeği geri yükleyecekseniz /etc içindeki network ayarları falan eski makinanınkiler olacağı için yanlış ip adresi falan tanımlanabilir. Makina İnternete çıkamaz. Yedeğinizi geri yüklerken bunlar aklınızda olsun. Veya yedek içerisinden sadece /home dizinini almak size yetiyorsa hiçbir sorun olmaz.