Press "Enter" to skip to content

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 root@192.168.1.1:/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 root@192.168.1.1:/yedekdizin /home/dosya

Exclude (Hariç Tutma) İşlemi:

rsync –a --exclude 'image' /home/dosya root@192.168.1.1:/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 root@192.168.1.1:/yedekdizin/

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

Buna benzer diğer yazılarım

LXC vs Docker LXC vs Docker Docker vs LXC tartışmasıyla dev ve test ortamları da dahil olmak üzere BT operasyonlarını göz önüne almalıyız.  BSD, BT O...
Nginx nedir / Nasıl kurulur Merhabalar bu makalemizde size Nginx nedir / Nasıl kurulur gibi sorulara cevap arayacağız. Şimdi sıralamayı başlatalım ve sırayla; Nginx ned...
İmunify360 nedir ve İmunify360 Nedir diyecek olursak CloudLinux tarafından geliştirilen Linux sunucularda güvenliği artırmak bir üst seviyeye çıkartmak için yapılan bir m...
Centos Web panel kurulumu Merhaba arkadaşlar bu makalede size ücretsiz bir server kontrol paneli olan Centos Web panel kurulumu anlatacağım. Centos Web Panel, Centos 6, RedH...
Maldet kurulum ve kullanımı Merhaba arkadaşlar bu yazıda Maldet nedir Maldet nasıl kurulur ve Maldet nasıl kullanılır anlatacağım. Maldet Nedir ? Maldet linux sunucularda shel...
İoncube Nedir, Nasıl kurulur İoncube nedir İoncube Öellikle php tabanlı geliştirilen sistemler için bir kaynak gizleme sistemidir. Kaynağı tamamen kendine has şifrelem...

Bu yazı 389 Defa okundu. Diğer yazılarımı da oku süper yazarım :)

||||

Ali Çömez
Ali Çömez

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 :)

View all posts

    Bir cevap yazın

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