Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Rsync Yedekleme Yöntemi: 2026’da Veri Güvenliğinizi %99,9’a Çıkarın

Rsync Yedekleme Yöntemi: 2026’da Veri Güvenliğinizi %99,9’a Çıkarın

Rsync Yedekleme Yöntemi: 2026’da Veri Güvenliğinizi %99,9’a Çıkarın

Rsync Nedir ve Neden Tercih Edilmeli?

Rsync Nedir ve Neden Tercih Edilmeli? - Rsync Yedekleme Yöntemi
Rsync Nedir ve Neden Tercih Edilmeli?

Rsync, Unix tabanlı sistemlerde uzun yıllardır kullanılan, veri senkronizasyonu ve yedekleme için optimize edilmiş bir komut satırı aracıdır. Dosyaları yalnızca değişen blokları aktararak ağ trafiğini %70’e kadar azaltır ve yedekleme süresini kısaltır. Örneğin, 500 GB veri setinizi günlük olarak yedeklediğinizde, rsync sadece yeni veya değişen 5 GB’ı gönderir; bu da veri aktarım maliyetinizi %90’a kadar düşürür.

Rsync’in en büyük avantajı, --delete ve --archive gibi parametrelerle kaynak ve hedef arasındaki tam eşleşmeyi otomatik sağlamasıdır. Böylece silinen dosyalar da hedefte aynı anda kaldırılır ve yedekleme ortamınızda gereksiz veri birikmez. Ayrıca, SSH tüneli üzerinden güvenli aktarım yapabilme yeteneği sayesinde veri gizliliği de korunur.

Bu özellikler, VDS sunucu paketleri gibi yüksek performanslı ortamlarda, özellikle AMD Ryzen VDS sunucular üzerinde, yedekleme işlemlerinin sorunsuz ve hızlı gerçekleşmesini sağlar.

Rsync’in Temel Çalışma Prensibi ve Önemli Parametreler

Rsync, iki ana modda çalışır: yerel ve uzak. Yerel modda aynı makine içinde iki klasör arasında senkronizasyon yapılırken, uzak modda ssh protokolü üzerinden bir sunucuya bağlanılır. En sık kullanılan parametreler şunlardır:

  • -a (archive): Tüm izinleri, zaman damgalarını ve sembolik linkleri korur.
  • -v (verbose): İşlem detaylarını ekrana yazdırır, hataları tespit etmeyi kolaylaştırır.
  • -z (compress): Veri aktarımı sırasında sıkıştırma yapar, özellikle geniş bantlı ağlarda faydalıdır.
  • --delete: Hedefte artık bulunmayan dosyaları siler, tam eşleşmeyi sağlar.
  • --progress: Aktarım sırasında ilerleme çubuğu gösterir.

Bu parametreleri birleştirerek örnek bir komut şu şekilde görünebilir:

rsync -avz --delete --progress /var/www/ user@backup.example.com:/backups/www/

Komut, /var/www/ klasöründeki tüm dosyaları backup.example.com üzerindeki /backups/www/ dizinine güvenli ve sıkıştırılmış bir şekilde kopyalar, aynı zamanda hedefte artık olmayan dosyaları da temizler.

Rsync ile Otomatik Yedekleme Scripti Oluşturma

Manuel komut çalıştırmak pratik olsa da, gerçek dünyada otomatik yedekleme daha güvenilir bir yöntemdir. Aşağıda, günlük yedekleme yapan basit bir Bash scripti örneği bulacaksınız. Bu script, /etc/cron.daily içine yerleştirildiğinde her gün aynı saatte çalışır.

#!/bin/bash
# rsync-backup.sh - Günlük rsync yedekleme scripti

SOURCE="/var/www/"
DEST="user@backup.example.com:/backups/www/$(date +%Y-%m-%d)"
LOG="/var/log/rsync-backup.log"

mkdir -p "$(dirname "$DEST")"

rsync -avz --delete --progress "$SOURCE" "$DEST" &>> "$LOG"

if [ $? -eq 0 ]; then
    echo "$(date): Yedekleme başarılı" >> "$LOG"
else
    echo "$(date): Yedekleme HATA! Kontrol edin." >> "$LOG"
fi

Bu script, tarih bazlı klasörler oluşturarak her yedeklemenin ayrı bir dizinde saklanmasını sağlar. Böylece, bir önceki yedeklemeye dönmek gerektiğinde rsync -a ile sadece ilgili tarih klasörünü geri yükleyebilirsiniz. Ayrıca, Intel i9 VDS sunucular gibi yüksek CPU gücüne sahip makinelerde scriptin çalıştırma süresi sadece birkaç saniye içinde tamamlanır.

Rsync ve Diğer Yedekleme Çözümlerinin Karşılaştırması

Rsync ve Diğer Yedekleme Çözümlerinin Karşılaştırması - Rsync Yedekleme Yöntemi
Rsync ve Diğer Yedekleme Çözümlerinin Karşılaştırması

Rsync, birçok alternatif yedekleme aracına göre hem performans hem de esneklik açısından öne çıkar. Aşağıdaki tablo, rsync’i popüler yedekleme çözümleriyle karşılaştırmaktadır.

ÖzellikRsyncDuplicityRclone
Artı yönlü senkronizasyon✔✖✔
SSH üzerinden şifreli aktarım✔✔✔
Artımlı yedekleme✔✔✔
Bulut depolama desteği✖ (ek script gerekir)✔✔
Kullanım kolaylığıKomut satırıKomut satırı + configKomut satırı + GUI
Performans (GB/s)0.8‑1.20.5‑0.90.7‑1.0

Tablodan da görebileceğiniz gibi, rsync özellikle yerel ve uzak sunucu senkronizasyonunda yüksek performans sunar. Bulut entegrasyonu gerekiyorsa rclone tercih edilebilir; fakat sadece dosya sistemi içinde tutarlı bir yedekleme isteniyorsa rsync en verimli çözümdür.

Rsync Kullanırken Yaygın Hatalar ve Önlemleri

Rsync’in gücünden tam olarak faydalanmak için kaçınılması gereken bazı yaygın hatalar vardır. İlk olarak, --delete parametresini kullanırken hedef klasörde kritik dosyaların yanlışlıkla silinmesi riski vardır. Bu riski azaltmak için --dry-run (simülasyon) seçeneğiyle komutu önce test etmek akıllıca bir adımdır:

rsync -avz --delete --dry-run /var/www/ user@backup.example.com:/backups/www/

İkinci hata, izinlerin korunmamasıdır. -a seçeneği kullanılmazsa, dosyalar hedefte farklı izinlerle oluşturulabilir ve bu da uygulama hatalarına yol açar. Üçüncü olarak, büyük veri setlerinde -z sıkıştırma seçeneği her zaman fayda sağlamaz; özellikle yerel ağlarda sıkıştırma CPU’yu tüketerek performansı düşürebilir. Bu durumda -z parametresini kaldırmak daha mantıklıdır.

Bu hataları önlemek, yedekleme maliyetinizi %30’a kadar azaltabilir ve veri kaybı riskini minimuma indirir. Ayrıca, kurumsal hosting paketlerinde sunulan yüksek hızlı ağ bağlantıları, rsync’in performansını daha da artırır.

Gerçek Dünya Senaryosu: E‑Ticaret Sitesi Yedekleme

Bir e‑ticaret sitesi, ürün fotoğrafları, veritabanı yedekleri ve web içeriği gibi kritik dosyaları barındırır. Günlük bir rsync yedekleme stratejisi, veri kaybını önlemek ve hızlı geri dönüş sağlamak için ideal bir çözümdür. Örneğin, e-ticaret hosting hizmeti kullanan bir site, aşağıdaki adımlarla rsync’i entegre edebilir:

  1. Veritabanı yedeklerini mysqldump ile .sql dosyası olarak oluşturun.
  2. Bu .sql dosyasını ve /var/www/html/ klasörünü rsync ile ayrı bir VDS sunucusuna aktarın.
  3. Her yedekleme sonrası, --checksum parametresiyle dosya bütünlüğünü kontrol edin.
  4. İhtiyaç duyulduğunda, sadece son 24 saat içinde değişen dosyaları geri yükleyin.

Bu senaryo, yedekleme süresini 15 dakikadan az bir süreye indirirken, aynı zamanda veri bütünlüğünü %99,9 seviyesinde tutar. Ayrıca, VDS üzerinde çalışan bir fiziksel sunucu ile yedekleme hedefi seçildiğinde, ağ gecikmesi %40 azaltılmış olur.

Sıkça Sorulan Sorular

Rsync ile sadece belirli dosya tiplerini nasıl yedekleyebilirim?

--include ve --exclude seçenekleriyle filtreleme yapabilirsiniz. Örneğin, sadece .php ve .html dosyalarını yedeklemek için --include='*.php' --include='*.html' --exclude='*' kullanılır.

Rsync’i Windows ortamında çalıştırmak mümkün mü?

Evet, Cygwin ya da WSL üzerinden Linux ortamı kurarak rsync’i Windows’da da kullanabilirsiniz. Ancak, dosya izinleri farklılık gösterebileceği için -a yerine -r tercih edilebilir.

SSH anahtarlarıyla parola girmeden rsync nasıl yapılandırılır?

Sunucuya ssh-keygen ile bir anahtar çifti oluşturup, public anahtarı ~/.ssh/authorized_keys dosyasına ekleyin. Böylece rsync komutları otomatik olarak şifre istemeden çalışır.

Rsync yedeklemesi sırasında ağ kesintisi olursa ne olur?

Rsync, kesintiden sonra aynı komutu tekrar çalıştırdığınızda sadece eksik kalan parçaları aktarır. Bu “delta transfer” özelliği sayesinde veri bütünlüğü korunur ve yeniden baştan kopyalama ihtiyacı ortadan kalkar.

Sonuç: Rsync ile Güvenli ve Hızlı Yedekleme Stratejisi Oluşturun

Rsync, düşük maliyetli, yüksek performanslı ve esnek bir yedekleme aracıdır. Doğru parametrelerle yapılandırıldığında veri kaybı riskinizi %99,9’a çıkarır, ağ trafiğini azaltır ve yedekleme süresini dakikalara indirir. Yukarıdaki adımları izleyerek, hem yerel hem de uzak sunucularda otomatik bir yedekleme sistemi kurabilir, kritik verilerinizi güvenle koruyabilirsiniz. Artık bir sonraki adımınız, web hosting paketleri arasında ihtiyacınıza uygun bir VDS seçerek rsync’i prodüksiyon ortamınıza entegre etmek olmalı.