rsync 實現同步

 

13、安裝rsync
#yum install rsync
# yum -y install xinetd
# vi /etc/xinetd.d/rsync
將如下代碼
service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server_args = –daemon
log_on_failure += USERID
}
中的 disable = yes 改成 disable = no
然後啓動 xinetd
# /etc/init.d/xinetd start 或 service xinetd restart
注意:如果服務器上裝有防火牆記得要打開端口,默認端口是873
# vi /etc/rsyncd.conf (這個文件如果不存在自己創建)
gid = root
use chroot = no
max connections = 5
secrets file = /etc/rsyncd.secrets    rsyncd.pass        
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
commen= hello world
[web]                  
path = /user/web/webroot   /usr/wenjian/web   /home/data/htdocs   注這個是要同步的目錄
auth users = rsync 用戶名
 read only = no
hosts allow = 192.168.1.182
hosts deny = *
list = true
ignore errors
[root@dianxin149 webserver]# vim /etc/server.pas
rsync149:tongBu   tongbu          
 給文件正確的權限
# chown root:root /etc/server.pas
# chmod 600 /etc/server.pas   #(必須是600)
#service xinetd restart
#chkconfig xinetd on
鏡像備份到dianxin182上的/mydata/bak目錄下
電信182上的設置如下
tar xvzf rsync-2.6.7.tar.gz
cd rsync-2.6.7
./configure --prefix=/usr/local/rsync
make
make install
#vim /etc/server.pas
tongBu
# chown root:root /etc/server.pas
# chmod 600 /etc/server.pas
#crontable -e
* * * * * /user/rsync/bin/rsync 這是在客戶端的路徑 -avz --progress --password-file=/etc/rsyncd.secrets [email protected]::149182 /mydata/bak/ >/dev/null             
# which rsync 查看rsync 安裝路徑
# vim /etc/rc.local
/user/rsync/bin/rsync –daemon                
# echo "* * * * * /user/rsync/bin/rsync -avz --progress --password-file=/etc/rsyncd.secrets [email protected]::149182 /mydata/bak/ >/dev/null" >> /var/spool/cron/root
 
4. 使用 --execlude= 排除不需要同步的文件後綴名
rsync -vzrtopg --progress --delete --password-file=/etc/rsync_client.pass --exclude="*.tmp" [email protected]::web /opt/web
 
5. 使用 --execlude-from= 排除不需要同步的目錄
[root@ASB opt]# rsync -vzrtopg --progress --delete --password-file=/etc/rsync_client.pass --exclude-from=/opt/pcdir [email protected]::web /opt/web
 
 
 
如果出現錯誤
@ERROR: auth failed on module web1
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
 
檢查 用戶名和密碼  在檢查權限  在檢查secrets file = /etc/rsyncd.secrets etc後邊的文件要對應
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章