Konuyu Açan
#0
Rsync, dosya ve dizinleri bir yerden başka bir yere senkronize etmek için kullanılan güçlü bir araçtır. Yedekleme işlemlerinde özellikle tercih edilmesinin sebepleri arasında hızlı olması, delta transferi yapabilmesi ve ağ üzerinden çalışabilmesi yer alır. Bu makalede, Rsync kullanarak etkili bir yedekleme nasıl yapılır, adım adım inceleyeceğiz.
Rsync, genellikle aşağıdaki temel yapı ile kullanılır:
Örneğin, yerel bir dizini başka bir dizine yedeklemek için şu komutu kullanabilirsiniz:
Burada kullanılan "-a" seçeneği (archive), dosyaların tüm özelliklerini (izinler, zaman damgaları vb.) koruyarak yedeklenmesini sağlar. "-v" seçeneği ise (verbose) işlemin detaylarını gösterir.
Rsync’in bazı önemli seçenekleri şunlardır:
Örneğin, uzaktaki bir sunucuya yedek almak için şu komutu kullanabilirsiniz:
Bu komut, yerel dizini SSH ile uzaktaki sunucuya sıkıştırarak yedekler. Ayrıca, Rsync’in zamanlama görevleri için kullanılması da yaygındır. Özellikle cron tablosu ile belirli aralıklarla otomatik yedekleme işlemleri ayarlamak mümkündür.
Rsync, yedekleme işlemleri için oldukça esnek bir araçtır. Özelleştirilmiş komutlar ile yedekleme stratejinizi oluşturabilir ve ihtiyaçlarınıza en uygun çözümü bulabilirsiniz. Yedekleme senaryolarınızı nasıl yapılandırdığınızı veya karşılaştığınız zorlukları paylaşmak, bu konudaki bilgi paylaşımı açısından faydalı olabilir.
Rsync, genellikle aşağıdaki temel yapı ile kullanılır:
CODE
1rsync [seçenekler] [kaynak] [hedef]Örneğin, yerel bir dizini başka bir dizine yedeklemek için şu komutu kullanabilirsiniz:
CODE
1rsync -av /kaynak/dizin/ /hedef/dizin/Burada kullanılan "-a" seçeneği (archive), dosyaların tüm özelliklerini (izinler, zaman damgaları vb.) koruyarak yedeklenmesini sağlar. "-v" seçeneği ise (verbose) işlemin detaylarını gösterir.
Rsync’in bazı önemli seçenekleri şunlardır:
- -r: Alt dizinleri de yedeklemek için kullanılır.
- -z: Veri aktarımını sıkıştırarak yapar, bu da ağ üzerindeki veri transferini hızlandırır.
- --delete: Hedef dizindeki, kaynak dizinde bulunmayan dosyaları siler, böylece hedef dizin kaynak ile tam eşleşir.
- -e: Uzaktan bir sunucuya bağlanmak için kullanılacak SSH gibi bir protokolü belirtir.
Örneğin, uzaktaki bir sunucuya yedek almak için şu komutu kullanabilirsiniz:
CODE
1rsync -avz -e ssh /yerel/dizin/ kullanıcı@sunucu:/uzak/dizin/Bu komut, yerel dizini SSH ile uzaktaki sunucuya sıkıştırarak yedekler. Ayrıca, Rsync’in zamanlama görevleri için kullanılması da yaygındır. Özellikle cron tablosu ile belirli aralıklarla otomatik yedekleme işlemleri ayarlamak mümkündür.
Rsync, yedekleme işlemleri için oldukça esnek bir araçtır. Özelleştirilmiş komutlar ile yedekleme stratejinizi oluşturabilir ve ihtiyaçlarınıza en uygun çözümü bulabilirsiniz. Yedekleme senaryolarınızı nasıl yapılandırdığınızı veya karşılaştığınız zorlukları paylaşmak, bu konudaki bilgi paylaşımı açısından faydalı olabilir.