linux下rsync增量同步詳解


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路徑一更換就好。

 

 

 

 

                           

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM