1、介紹
rsync是一款開源、快速、多功能的可實現本地或遠程的數據鏡像同步備份的優秀工具。適用於多個平臺,可實現全量備份與增量備份。
sersync是基於inotify開發的,相似於inotify-tools的工具。能夠記錄下被監聽目錄中發生變化的(包括增長、刪除、修改)具體某一個文件或者某一個目錄的名字,而後使用rsync同步的時候,只同步發生變化的文件或者目錄。
2、rsync部署
1.環境說明html
操做系統 | IP地址 | 服務 |
---|---|---|
CentOS7 | 172.16.50.101 | rsync-server |
CentOS7 | 172.16.50.101 | sersync-client |
2.安裝軟件包
yum install -y rsync
3.修改配置
vim /etc/rsyncd.confgit
#指定啓動進程的用戶 uid = root #指定啓動進程的組 gid = root #指定端口,默認873 port=873 #安全相關 use chroot = no #最大鏈接數,0表示不限制 max connections = 3 #是否監測密碼文件的權限 strict modes = yes #指定pid文件 pid file= /var/run/rsyncd.pid #指定日誌文件 log file= /var/log/rsyncd.log #指定鎖文件 lock file=/var/run/rsyncd.sock #指定歡迎信息文件 motd file=/etc/rsyncd/rsyncd.motd #權限爲讀寫 read only=no #容許訪問網段 hosts allow=172.16.120.0/24 #拒絕全部 hosts deny=* #定義共享模塊 [www] #指定共享路徑 path=/var/www/html #忽略錯誤 ignore errors=yes #容許別人看以 list=yes #認證用戶 auth users=backuper #密碼文件 secrets file= /etc/rsyncd.secrets
4.建立密碼文件
echo "backuper:123456" > /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
5.啓動服務
rsync --daemon --config=/etc/rsyncd.conf
3、sersync部署
1.安裝依賴包
yum install -y rsync
2.獲取安裝包
wget https://raw.githubusercontent.com/orangle/sersync/master/release/sersync2.5.4_64bit_binary_stable_final.tar.gz
3.解壓
tar fxz sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/
ln -s /usr/local/GNU-Linux-x86/ /usr/local/sersync
4.修改配置
vim /usr/local/sersync/confxml.xmlgithub
<sersync> #同步的路徑,本地的目錄 <localpath watch="/var/www/html"> #rsync服務器的ip地址和rsync配置文件裏面定義的模塊 <remote ip="172.16.120.101" name="www"/> </localpath> <rsync> <commonParams params="-artuz"/> #rsync同步認證設置的內容,user指定用戶名,password指定存放密碼的文件路徑 <auth start="true" users="backuper" passwordfile="/etc/rsync.pw"/> </rsync> </sersync>
5.建立密碼文件
echo "123456" > /etc/rsync.pw
chmod 600 /etc/rsync.pw
6.啓動服務
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xmlvim