Genel

Rsync

Rsync senkronize etmek için birebir. Ben yedekleme içinde rsync kullanıyorum. Sadece değiştirilen verileri sakladığı için trafikte yaratmıyor ve yedekleme işlemi de olduğundan daha kısa sürüyor. Tabi rsync bir çok parametresi bulunuyor. Fakat ben sadece benim kullandığım şeklini yazayım.

Çalıştığım şirkette siyah ekrandan anlamayan teknik destek ekibi de bulunduğu için server 2003 üzerine rsync server kurup, diğer sunuculara rsync client ile senkronize etmesini sağlıyorum. Böylece cli bilmeyen ekipten birisi de kolayca dosyaları geri yükleyebiliyor. Windows tarafında da batch script ile yedeklenmiş verileri gün ay ve yıl olarak ayırıyorum.

nix sistemler için bir sh script yazacağız.

#!/bin/sh/usr/local/bin/rsync –progress -vvrRt /klasör/klasör  rsync://user@ip/veya makine adı:/yedeklenecek dizinecho “Dosyalar Uzak Sunucuya yedeklendi”;

Bu şekilde /klasör/klasör altındaki tüm klasör ve dosyaları yedekliyoruz, eğer daha önce alınmış dosya veya klasör ise rsync o dosyaya dokunmuyor. Böylece sunucuyu yormuyor ve trafiği abartmıyoruz.

rsync’in bir parametresi de  –exclude parametresi. Exlude parametresi o dosyayı ve klasörü hariç tutmak olarak kullanılabilir. (ignore, yoksay, atla vs. gibi) Kullanım şeklide aşağıdaki örnekteki gibi olabilir.

/usr/local/bin/rsync –progress -vvrRt /klasör/klasör  –exclude=”*.mp3″ rsync://user@ip/veya makine adı:/yedeklenecek dizinecho “Dosyalar Uzak Sunucuya yedeklendi”;

Ben burada mp3 dosyalarını hariç tuttum. Herhangi bir dosya uzantısı da yazılabilir.

Klasör için ise,

/usr/local/bin/rsync –progress -vvrRt /klasör/klasör –exclude=”.mp3″ rsync://user@ip/veya makine adı:/yedeklenecek dizin

echo “Dosyalar Uzak Sunucuya yedeklendi”;
şeklinde yapabiliriz. Aşağıdaki bağlantıdan rsync ve parametreleri hakkında daha detaylı bilgi alabiliriz.

http://www.belgeler.org/man/man1/man1-rsync.html

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir