sersync+rsync實現文件實時同步

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

相關文章
相關標籤/搜索