rsync
rsync, dosyaları dizinler veya bilgisayarlar arasında kopyalar ve yalnızca değişen kısımları aktararak yinelenen kopyalamaları ile yedeklemeleri hızlı hale getirir. Yerel olarak veya SSH üzerinden çalışır; -a arşiv seçeneğiyle izinleri, zamanları ve bağlantıları korur.
1Yaygın seçenekler
-a (arşiv) izinleri, zamanları, sahipleri ve sembolik bağlantıları korur ve yinelemeli olarak kopyalar. -v her dosyayı gösterir, -h boyutları okunabilir şekilde yazdırır, -z ağ üzerinden sıkıştırma yapar ve --progress ilerleme durumu gösterir.
2Sondaki eğik çizgi
rsync -a src/ dest/ komutu src içeriğini dest içine kopyalar. rsync -a src dest/ komutu ise dizinin kendisini kopyalayarak dest/src oluşturur. Bunu karıştırmak, en yaygın rsync hatasıdır.
3--delete ve --dry-run
--delete seçeneği, hedefte artık var olmayan dosyaları kaldırarak tam bir yansıtma (ayna) oluşturur. --dry-run (-n) hiçbir şeyi değiştirmeden ne yapılacağını gösterir ve --delete ile birlikte her zaman önce kullanılmalıdır.
Bir klasör sunucuya nasıl yedeklenir
- Önce test edin:
rsync -avhn --delete ~/Documents/ user@server:/backup/Documents/ - Kopyalanacak veya silinecek dosyaların listesini okuyun.
- Gerçekten çalıştırın:
rsync -avh --delete ~/Documents/ user@server:/backup/Documents/ - Aynı komutu daha sonra tekrarlayın; yalnızca değişiklikler aktarılır.
Dikkat
--deletekullanıldığında yanlış bir kaynak yolu hedefi boşaltabilir; her zaman önce -n ile çalıştırın.- Yansıtma bir yedekleme geçmişi değildir: silinen veya zarar gören dosyalar da yansıtılır.
İlgili makaleler
- SSH anahtarlarıSSH anahtarı kimlik doğrulamasının nasıl çalıştığı, ssh-keygen ile nasıl anahtar oluşturulacağı, bir sunucuya nasıl kurulacağı ve nasıl korunacağı.
- find komutu ile büyük ve eski dosyaları bulmaLinux üzerinde büyük veya eski dosyaları listelemek, bunları güvenli bir şekilde önizlemek ve yalnızca incelediklerinizi silmek için find komutunun nasıl kullanılacağı.
- cron ve crontabcron'un zamanlanmış işleri nasıl çalıştırdığı, beş crontab zaman alanı, sistem cron dosyalarının bulunduğu yerler ve systemd zamanlayıcılarının karşılaştırması.
Kaynaklar
- rsync(1) kılavuz sayfası download.samba.org
- rsync proje sayfası rsync.samba.org
Son gözden geçirme: