📝 Giriş
`rsync`, dosya ve dizinleri yerel ya da uzak sistemler arasında senkronize etmek için kullanılan hızlı ve güvenilir bir komut satırı aracıdır. Yedekleme işlemlerinde farkları tespit ederek sadece değişen verileri aktarır, böylece ağ ve disk kullanımı optimize edilir.
🔧 Kurulum
Ubuntu sistemlerde rsync kurmak için:
sudo apt update
sudo apt install rsync
📁 Temel Kullanım
Yerel bir klasörü başka bir klasöre kopyalamak için:
rsync -av /kaynak/dizin/ /hedef/dizin/
Açıklamalar:
– `-a`: arşiv modu (izinler, zaman damgaları vs.)
– `-v`: ayrıntılı çıktı
– `/` ile biten klasörler içerik anlamına gelir.
🌐 SSH Üzerinden Uzak Yedekleme
Bir klasörü SSH ile uzak bir sunucuya yedeklemek için:
rsync -avz -e ssh /yerel/dizin/ kullanici@sunucu_ip:/hedef/dizin/
– `-z`: sıkıştırma
– `-e ssh`: SSH protokolünü kullan
🛡️ Dosya Hariç Tutma (Exclude)
Belirli dosya veya dizinleri hariç tutmak için:
rsync -av –exclude ‘gecici/’ /kaynak/ /hedef/
🧪 Senaryo: Günlük Yedekleme
Her gün /var/www dizinini harici diske yedekle:
rsync -a –delete /var/www/ /mnt/yedekler/www_yedek/
– `–delete`: kaynakta silinen dosyalar hedefte de silinir
– Bu komut bir cron job’a bağlanarak otomatikleştirilebilir
🎯 Sonuç
`rsync`, Linux ortamlarında veri yedekleme ve senkronizasyon işlemleri için oldukça etkili ve esnek bir çözümdür. Yerel ve uzak sistemlerde çalışabilir, sadece değişiklikleri kopyalayarak işlem süresini ve kaynak tüketimini azaltır.

