rsync ile Yedekleme Senaryoları

📅 7 Temmuz 2025Emre Karabulut
⏱️ Yaklaşık 2 dakikalık okuma süresi

📝 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.

Emre Karabulut
📊 Bu yazı 107 kez okundu.