linux文件同步(rsync)

1、linux文件同步(rsync): 單向
服務端:
(1) yum -y xinetd.d rsync
(2) vi /etc/xinetd.d/rsync
disable = no   // 默認已no
(3) chkconfig rsync on
     service xinetd start
(4)vi /etc/rsync_users
ruser:123456
(6) chmod 600 /etc/rsync_users
(7) vi /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = yes
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log


[tools]
path = /usr/src
comment = Rsync share test
auth users = ruser
secrets file = /etc/rsync_users
read only = yes
(8) service xinetd restart
(9) iptables -I INPUT -p tcp --dport 873 -j ACCEPT
   service iptables save


客戶端:
(1) yum -y xinetd.d rsync
(2) rsync [email protected]::tools
(3) vi /root/rsync_pass
123456
(4) chmod 600 /root/rsync_pass
(5) rsync -az --password-file=/root/rsync_pass [email protected]::tools /rsync
   rsync -az --password-file=/root/rsync_pass [email protected]:tools /rsync
(6) crotab -e
*/1 * * * * /usr/bin/rsync -a --password-file=/root/rsync_pass [email protected]::tools /rsync






2、實時同步
(1) yum -y install gcc autoconf automake make
   tar zxvf inotify-tools-3.14.tar.gz
   cd inotify-tools-3.14
   ./configure --prefix=/usr/local/inotify
   make
   make install


(2) 腳本


#!/bin/bash


inotifywait -mrq -e modify,delete,create,attrib /home/rsync/test/ | while read D E F
do
       rsync -ahqzt --delete /home/rsync/test/ [email protected]:/home/rsync/test/
       rsync -ahqzt --delete /home/rsync/test/ [email protected]:/home/rsync/test/
done




























發佈了33 篇原創文章 · 獲贊 9 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章