1、首選檢查是否系統安裝rsync
rpm -qa | grep rsync
rsync使用873端口,如果使用防火牆記得開放端口
2、配置服務端
vim /etc/rsyncd.conf
配置如下
uid = nobody #進行備份的用戶 nobody為任何用戶
gid = nobody #進行備份的組 nobody為任何組
use chroot = no #不使用chroot
max connections = 10 #最大連接數
log file = /var/log/rsyncd.log #日志文件
[rsyncd] #這里是認證的模塊名(客戶端需要指定)
path = /www/sfs/wxrss #同步的目錄,將這個路徑的內容同步至客戶端
ignore errors # 可以忽略一些無關的IO錯誤
read only = yes #只讀
list = no #不允許列清單
anth users = root #認證的用戶名
secrets file = /etc/rsyncd.secrets #密碼文件存放地址

配置密碼
vim /etc/rsyncd.secrets
用戶名:密碼
root:123567
添加權限
chmod 600 /etc/rsyncd.secrets
啟動rsync: systemctl start rsyncd
3、配置客戶端
同樣在/etc/rsyncd.secrets文件中添加以下上面的密碼,但是不需要用戶名。
123456
然后添加權限
chmod 600 /etc/rsyncd.secrets
4、以上配置完成直接在客戶端同步
rsync -avz --password-file=/etc/rsyncd.secrets root@192.168.0.134::rsyncd /www/data
如果需要每天同步,可以寫個定時任務

命令解析
-avz:
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-v, --verbose 詳細模式輸出
-z, --compress 對備份的文件在傳輸時進行壓縮處理
--password-file=/etc/rsyncd.secrets:指定密碼
root@192.168.0.134::rsyncd:賬號@服務端ip::認證的模塊名
/www/data:要同步到本地的目錄
5、當服務器有多個目錄同步時,可以在服務端多加兩個模塊就好。
在服務端多添加兩個模塊就行,里面的模塊名不一致就行,path路徑一更換就好。

