Skip to main content

Otomatik Yedek

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…)