Günlük yedek almak için bir betik yazdım. Dosyalar rsync ile internet üstündeki bir sunucuda tutuluyor. Betiği kullanmak için önce parola kullanmadan sunucuya bağlanmak için birkaç şey yapıyoruz:
(http://www.linuxproblem.org/art_9.html adresinden kopya çektik bunun için)
Kendi bilgisayarımızda
ssh-keygen -t rsa
komutunu veriyoruz. Bu bize bir dosya üretiyor.
ssh kullanici@sunucu mkdir -p .ssh
ile sunucuda .ssh dizini oluşturuyoruz.
cat .ssh/id_rsa.pub | ssh kullanici@sunucu 'cat >> .ssh/authorized_keys'
komutu ile az önce oluşturduğumuz dosyayı sunucuda oluşturduğumuz dizine gönderiyoruz.
ssh kullanici@sunucu komut
komutunu verdiğimizde sunucuya bağlanacak, komut komutunu sunucuda çalıştıracak ve çıkış yapacak.
Artık sunucuya parola kullanmadan bağlanabiliyoruz. Aşağıdaki bash betiğini ben /usr/bin/Yedekle.sh diye kaydedip çalıştırma izni verdim. Yedekle.sh komutuyla belirlediğim dizinleri sunucuda belirlediğim yerlere kopyalıyor. rsync’nin güzelliği, yalnızca değişen dosyaları sunucuya göndermesi. Yani her gün birkaç saat beklemiyorsunuz yedek alabilmek için. (more…)