rsync是類unix系統下的數據鏡像備份工具——remote sync。一款快速增量備份工具 Remote Sync,遠程同步 支持本地複製,或者與其他SSH、rsync主機同步。
rsync具有可以將鏡像保存整個目錄樹或文件系統;較高的數據傳輸效率;可以藉助於ssh實現安全數據傳輸;支持匿名傳輸的特點。
rsync命令的工作模式:
1、shell模式,也稱作本地模式;
2、遠程shell模式,可以利用ssh協議承載其遠程傳輸過程;
3、列表模式,僅列出源中的內容,-nv
4、服務模式,此時rsync工作爲守護進程,能接收客戶端的數據同步請求。
rsync常用選項:
-n: 同步測試,不執行真正的同步過程;
-v: 詳細輸出模式
-q: 靜默模式
-c: checksum,開啓校驗功能
-r: 遞歸複製
a: 歸檔,保留文件的原有屬性;
-p: 保留文件的權限;
-t: 保留文件的時間戳;
-l: 保留符號鏈接
-g: 保留屬組
-o: 保留屬主
-D:保留設備文件
-e ssh: 使用ssh作爲傳輸承載;
-z: 壓縮後傳輸;
--progress: 顯示進度條
--stats: 顯示如何執行壓縮和傳輸
rysnc的服務配置:
1、設定rsync服務器端
# yum -y install xinetd
# chkconfig rsync on
2、爲rsync提供配置文件
/etc/rsyncd.conf
3,服務啓動
service xinetd start 監聽在tcp/817端口上
4、服務端啓用用戶認證的功能
在共享定義處加配置:
secrets file = /etc/rsyncd.passwd
說明: USERNAME LIST爲以逗號分隔的在rsyncd.passwd中存在用戶名的列表;
(2)創建密碼文件/etc/rsyncd.passwd
username:password