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

Centos’a AVG Scan Kurulum ve kullanım Merhabalar dostlar, bu yazıda Centos'a AVG Scan Kurulum ve kullanım hakkında birkaç bişeyler yazıp izeceğiz inşallah hayırlı olması dileğiyle. Önce...
CentOS’a Epel Kurulumu "CentOS'a Epel Kurulumu" CentOS/RHEL için epel reposu hakkında bilgi verip kurlumunu yapmaya çalışacağız. EPEL Nedir ?  Epel, (Extra Package...
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...
CentOS 7 Ossec Kurulumu Merhabalar efenim, Bu yazıda Musab Yardım'ın yazdığı CentOS 7 Ossec Kurulumu adlı makalesini sizinle paylaşmak istedim, geçenlerde kurulumunu yapt...
TMP klasör boyutu artırma Merhabalar linux sistemlerde TMP klasör boyutu artırmak için aşağıdaki işlemleri adım adım takip edin. İlk olarak SSH ile sisteme root olarak girdi...
My.cnf Optimizasyon Merhabalar, My.cnf (Mysql ayar dosyası) üzerinde birkaç ayar ile sunucunun mysql kullanım şekline birkaç ekleme yaparak daha verimli bir veritabanına ...

Bu yazı 435 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