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.