一、rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了—remote sync
特性如下:
1、可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)。
2、可以很容易做到保持原來文件的權(quán)限、時(shí)間、軟硬鏈接等等。
3、無須特殊權(quán)限即可安裝。
4、優(yōu)化的流程,文件傳輸效率高。
5、可以使用rcp、ssh等方式來傳輸文件,當(dāng)然也可以通過直接的socket連接。
6、支持匿名傳輸。
lsyncd的功能:
(1)開源軟件lsyncd采用inotify原理監(jiān)聽某一目錄,如果目錄內(nèi)發(fā)生增、刪、改、利用rsync協(xié)議自動(dòng)同步到多個(gè)服務(wù)器
(2)inotify,從kernel 2.6.13開始正式并入內(nèi)核,RHEL5支持
(3)可以本地多點(diǎn)目錄的監(jiān)控并實(shí)現(xiàn)到遠(yuǎn)程目錄的同步
(4)在rsync client上通過lsyncd監(jiān)控并推送數(shù)據(jù)給rsync server的rsync daemon,rsync server接收lsyncd推送過來的數(shù)據(jù),并寫入本地磁盤
(5)官方介紹:
注意:而對于那種實(shí)時(shí)都在變化的數(shù)據(jù)(例如:數(shù)據(jù)庫),那么這種數(shù)據(jù)的同步,DRBD技術(shù)是一個(gè)更好的選擇。
二、軟件的下載與安裝
1、服務(wù)器端(rsync)
(1)下載并安裝rsync
代碼如下[root@example1 ~]# wget
[root@example1 ~]# tar zxvf rsync-3.0.7.tar.gz
[root@example1~]#./configure –prefix=http://www.3lian.com/usr/local/rsync –with-rsyncd-conf=http://www.3lian.com/usr/local/rsync/etc/rsyncd.conf –disable-ipv6 && make && make install
(2)創(chuàng)建用于同步數(shù)據(jù)的目錄(rsync服務(wù)器端)
作用:該目錄用于存放lsyncd推送過來的數(shù)據(jù)
代碼如下[root@example1 ~]# mkdir /tmp/share/
[root@example1 ~]# chown -R root:root /tmp/share;
2、客戶端(lsyncd+rsync)
(1)下載并安裝rsync,無需配置rsyncd.conf
代碼如下[root@example2 ~]# wget
[root@example2 ~]# tar zxvf rsync-3.0.7.tar.gz
[root@example2 ~]# ./configure –prefix=http://www.3lian.com/usr/local/rsync –disable-ipv6 && make && make install
(2)下載并安裝lsyncd
代碼如下[root@example2 ~]# wget
[root@example2 ~]# tar zxvf lsyncd-1.26.tar.gz
[root@example2 ~]# ./configure –prefix=http://www.3lian.com/usr/local/lsyncd –enable-xml-config && make && make install
(3)創(chuàng)建用于同步數(shù)據(jù)的目錄(rsync客戶端)
作用:該目錄用于存放將要同步給rsync server的數(shù)據(jù)
代碼如下[root@example2 ~]# mkdir /tmp/share
[root@example2 ~]# chown -R root:root /tmp/share;
三、配置rsync服務(wù)器端與rsync客戶端
1、配置rsync服務(wù)器端
1)配置rsync
代碼如下2)配置lsyncd
代碼如下2、配置rsync客戶端
代碼如下[root@example2 ~]# mkdir /usr/local/rsync/etc
[root@example2 ~]# touch /usr/local/rsync/etc/rsyncd.conf
三、啟動(dòng)相關(guān)服務(wù)并測試
1、rsync服務(wù)器端
代碼如下[root@example1 ~]# /usr/local/rsync/bin/rsync –daemon
2、rsync客戶端
代碼如下