16 Eyl, 2017

" CentOS Rsync Kurulum ve kullanım "

Rsync, Linux tabanlı işletim sistemlerinde sıklıkla kullanılan dosya transfer uygulamasıdır. Sunucu içerisinde yada sunucular arası yedekleme ve dosya senkronizasyon işlemlerinde kullanılan uygulama ayrıca değişen dosyaların kopyalanmasını sağlayarak transfer işlemlerini hızlandırmaktadır. Değişen dosyalar hakkında daha fazla bilgi vermek gerekirse örnek olarak 1 klasörün yedeğini farklı bir dizine yada sunucuya rsync kullanarak transfer ettiniz, transfer işlemini tekrar uyguladığınızda klasör içinde sadece değişen dosyaların transfer işlemini yapacaktır. Değişmeyen dosyaların transfer işlemini yapmayacağından dolayı zamandan büyük bir oranda tasarruf edeceksiniz. Rsync’nin kullanıcıya sağladığı diğer kolaylığı ise exclude işlemidir. Yedek alırken yada dosya transfer işleminde exclude komutunu kullanarak istemediğiniz klasör yada dosyaların sunucunuza aktarılmamasını sağlayabilmektesiniz.

Rsync, birçok Linux dağıtımda ön tanımlı olarak gelmektedir. Ayrıca bir çok dağıtımın paket yöneticisinden de kolayca kurulabilmektedir. Rsync sunucunuzda kurulu değilse aşağıdaki kodları kullanarak basit bir şekilde kurulum işlemi gerçekleştirebilirsiniz.

Centos:

yum install rsync

Debian:

apt-get install rsync

Parametreler
-r : Kopyalama işlemi, alt dizinlerde kapsanacak şekilde recursive olarak yapılır.
-l : Sembolik linkler, sembolik link olarak kopyalanır.
-p : Dosya ve dizinlerin izin değerleri korunur.
-t : Dosyaların değiştirilme (mtime) bilgisi de transfer edilir. Senkronizasyon işlemleri için bu anahtar kullanılmalıdır.
-g : Dosya ve dizinlerin grup bilgileri korunur.
-o : Dosya ve dizinlerin sahip bilgileri korunur.
-D : Device dosyaları vs hedefte oluşturulur.

Yukarıda belirtilen tüm parametreler –a komutu ile devreye alınabilmektedir. Bu sebepten dolayı yukarıdaki parametleri ayrı ayrı yazmak yerine kısaca –a komutu kullanılabilmektedir.

-H : Hard linkleri de transfer eder.
-z : Transfer sırasında dosyaları sıkıştırır.
–exclude : Belirtilen PATTERN, kopyalama işleminden muaf tutulur. Örnekler bölümünde detaylandırılacak.
–dry-run : Komut çalıştırıldığı zaman, hangi işlemlerin gerçekleşeceği gösterilir ancak işlemler gerçekte uygulanmaz.
–delete : Kaynak tarafta artık bulunmayan dosyalar, hedef taraftan da silinir. Dikkatli kullanmanızı öneririm.
–human-readable : Çıktılar, human-readable (anlaşılır) formatta verilir.
– v : Yapılan işlem sırasında detay vermektedir.

Rsync Kullanımı;

Rsync ile ilgili gerekli bilgileri aktardıktan sonra kullanımı ile ilgili örnekler vererek kullanımı pekiştirebiliriz.

Lokal dosyalar arası transferi :

rsync –a /home/dosya /yedekdizin

Lokal Diskler Arası Transfer:

rsync –a /home/dosya /mnt/disk/yedek

Sunucunuza takılı olan 2. yada daha fazla diskle aktarım işlemi gerçekleştirebilirsiniz. Sunucunuza takılı ekstra diskin /mnt/disk dizininde olduğunu ve bu dizinde yedek isimli bir klasör olduğunu varsayarak örnek verilmiştir. Sunucunuza takılı disk farklı bir dizindeyse dizin yolunu değiştirebilirsiniz.

Uzak sunucuya dosya transferi:

rsync –a /home/dosya [email protected]:/yedekdizin/

Bu işlemi yaptıktan sonra aktarım yapmak istediğiniz sunucunun root şifresi istenecektir. Root şifresini girdikten sonra dosya transferi başlayacaktır.

Uzak sunucudan dosya transferi:

rsync –a [email protected]:/yedekdizin /home/dosya

Exclude (Hariç Tutma) İşlemi:

rsync –a --exclude 'image' /home/dosya [email protected]:/yedekdizin/

–exclude parametresini kullanarak /home/dosya içindeki image klasörünü hariç tutarak transfer isteği yaptık. Dosyalar aktarılırken image klasörü karşı sunucuya aktarılmayacaktır.

Dry-Run Özelliği:

Dry-run özelliği rsync hizmetinin test modu olarak tabir edilebilir. Bu parametre ile girdiğiniz rsync komutunun yapacağı işlemleri herhangi bir kopyalama yapmadan test edebilirsiniz. Dry-run komutu için aşağıdaki komutu çalıştırabilirsiniz.

rsync -avn /home/dosya [email protected]:/yedekdizin/

Yazı Kerem Emirhan’a aittir. Kaynak: http://emirhan.org/rsync-ile-senkronizasyon-ve-backup-islemi/

Bu yazı 183 Defa okundu, Beğendiyseniz alttaki benzer yazıları okumanızı öneririm, isterseniz site içinde farklı içerikleri arama yapabilirsiniz.

#My.cnf Optimizasyon , #LXC vs Docker , #Advanced Policy Firewall (APF) , #TMP klasör boyutu artırma , #İmunify360 nedir ve [Kurulumu] , #CentOS 7 Ossec Kurulumu , #Centos’a AVG Scan Kurulum ve kullanım , #İoncube Nedir, Nasıl kurulur , #SELinux Nedir ne iş yapar ? , #CentOS’a Epel Kurulumu ,

Ali Çömez / Slaweally

Kaldırımda yürürken beyaz çizgilere basmamaya çalışan, Sabah yüzünü yıkarken dirseklerinden su sızmasından nefret eden, Dönerle ayranı aynı anda bitirebilen, son dakikada otobüsü kaçırsada grur yapıp arkasından koşmayan... bir insanım :)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Spam olmadığınızı doğrulamak için aşağıdaki alana slaweally yazın