1、Rsync簡介
Rsync是一個遠端資料同步工具,可通過LAN/WAN快速同步多台主機間的檔案。Rsync本來是用以取代rcp的一個工具,它當前由 rsync.samba.org維護。Rsync使用所謂的“Rsync演算法”來使本地和遠程兩個主機之間的檔案達到同步,這個演算法只傳送兩個檔案的不同部分,而不是每次都整份傳送,因此速度相當快。運行Rsync server的機器也叫backup server,一個Rsync server可同時備份多個client的資料;也可以多個Rsync server備份一個client的資料。
Rsync可以搭配rsh或ssh甚至使用daemon模式。Rsync server會開啟一個873的服務通道(port),等待對方Rsync串連。串連時,Rsync server會檢查口令是否相符,若通過口令查核,則可以開始進行檔案傳輸。第一次連通完成時,會把整份檔案傳輸一次,下一次就只傳送二個檔案之間不同的部份。
Rsync的基本特點如下:
1.可以鏡像儲存整個分類樹和檔案系統;
2.可以很容易做到保持原來檔案的許可權、時間、軟永久連結等;
3.無須特殊許可權即可安裝;
4.最佳化的流程,檔案傳輸效率高;
5.可以使用rcp、ssh等方式來傳輸檔案,當然也可以通過直接的socket串連;
6.支援匿名傳輸。
2、Rsync的配置
1)首先下載rsync的rpm安裝包,http://rsync.samba.org/
2)安裝軟體包 rpm --install -i popt-1.7-1.aix4.3.ppc.rpm
rpm --install -i rsync-2.6.2-1.aix5.1.ppc.rpm
3)建立設定檔
vi /etc/rsyncd.conf
#uid=root
#gid=system
max connections=4
#use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
#auth users=root
#secrets file=/etc/rsyncd.pwd
[postfix]
path=/tmp/testSync
comment = backup mail
ignore errors
read only = yes
list = no
uid=root
gid=system
auth users = postfix
secrets file=/etc/rsyncd.pwd
後面還可以配置多個用戶端模組,密碼存放於/etc/rsyncd.pwd檔案,內容如下:
postfix:password
4)啟動Server端後台進程
rsync --daemon
5) 用戶端開始同步資料
rsync -vzrtopg --progress --delete 模組名@主機名稱::使用者名稱 /tmp
其中rsync -h可以顯示所有參數協助!