rsync ile Sunucu Arası Dosya Taşımanın Derinlikleri

KorkutTR

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
İşlem sırasında veri bütünlüğünüzü sağlamak için aşağıdaki sorularda rsync'in çalışma prensiplerini ele alıyoruz.

  1. rsync nedir ve temel çalışma mekanizması nasıldır?

rsync, kaynak ve hedef dosyaların içeriğini karşılaştırarak sadece farkları gönderir. Değişen bloklar için CRC-32 ve dosya boyutu/son değişiklik zaman damgası karşılaştırılır; ardından blok bazlı diffs oluşturulur. Bu sayede ağ üzerinden transfer edilen veri miktarı minimumda kalır.

  1. rsync ile SSH üzerinden güvenli aktarım nasıl yapılır?

-e seçeneği ile uzak hosta bağlanırken kullanılacak komut belirtilir:
Bash:
rsync -avz -e "ssh -p 2222" /local/dir user@remote:/remote/dir
Burada -a mod (arkaplan, sembolik link, izinler, vs.), -v ayrıntılı çıktı, -z sıkıştırma, -e ile özel SSH portu ve kimlik doğrulama yapılır.

  1. Veri bütünlüğü nasıl sağlanır?

--checksum seçeneği gerçek MD5/ SHA-1 tamsayılama yaparak dosya bütünlüğünü doğrular, ancak CPU/IO yükünü artırır. Genellikle -a (mtime + size) yeterli olur; kritik veriler için --checksum eklenmeli.

  1. Sadece değişiklikleri senkronize etmek için hangi seçenekler gerekir?

--delete (hedefde kaynakta olmayan dosyaları siler), --exclude/--include (kalıplar), --partial (kırılan transferleri devam ettirir), --inplace (hedef dosyayı doğrudan günceller). Örneğin:
Bash:
rsync -avz --delete --exclude '*.tmp' /src/ user@dest:/dst/

  1. rsync ile dosya transferi kesinti sonrası nasıl devam eder?

--partial & --progress ile oturumlar durur da kalan dosya parçalanır. Yeniden başlatıldığında rsync eksik kısmı tamamlar:
Bash:
rsync -avz --progress --partial /src/ user@dest:/dst/

  1. Büyük dosyalarda transferi hızlandırmak için hangi parametreler önerilir?

-z yerine --compress-level=0 (sıkıştırma kapat) ve -W (tam dosya ile aktarım) kullanmak, paket başına CPU süresini azaltır. --bw-limit=500k gibi bant genişliği sınırlaması da ağ tıkanıklığını engeller.

  1. rsync ile zaman damgalarını nasıl korur ve senkronizasyonun tutarlılığını nasıl sağlarız?

-t (timestamp), -p (izinler), -o (sahip), -g (grup) seçenekleriyle hedefte kaynakla aynı meta veriler oluşturulur. --link-dest ile sürümleme için yedek kopyalar oluşturulabilir.

Bu sorular ve cevaplar, rsync’in arka plandaki algoritmalarını ve ileri seviye kullanımını açıklar. Şimdi sizce rsync ile veri yedeklemede en kritik parametre hangisi?
 
Geri
En Üst