linux rsync實時同步
rsync同步
同步與復制的差異:
復制:完全拷貝源到目標
同步:增量拷貝,只傳輸變化過的數據
同步操作:
remote sync 遠程同步
支持本地復制,或與其他ssh,rsync主機同步。
官方網站:http://rsync.samba.org/
命令用法
rsync [選項] 源目錄 目標目錄
常用選項:
-a:歸檔模式,相當於-rlptgiD
-v:顯示同步過程詳細信息
-z:傳輸過程中啟用壓縮
-r:遞歸,包括目錄/子目錄及所有文件
-l:保留符號鏈接文件
-p,-t:保留文件的權限,時間標記
-o,-g:保留文件的屬主/屬組標記
-D:保留設備文件及其他特殊文件
-H:保留硬鏈接文件
-A:保留文件的ACL屬性信息
-n:測試同步過程,不做實際修改
--delete:刪除目標文件夾內多余的文檔(確保源和目標完全一致)
本地同步
rsync [選項] 本地目錄1 本地目錄2
rsync [選項] 本地目錄1/ 本地目錄2
[[email protected] ~]# rsunc -a /boot /xxx(同步整個文件夾)
[[email protected] ~]# rsunc -a /boot/ /xxx/(只同步目錄下數據)
服務端要求:服務端應開啟sshd服務,並提供授權的用戶,密碼,此目錄對遠程目錄必須有相應的權限
rsync+ssh遠程同步
下行同步:rsync [選項] [email protected]/ 本地目錄
上行同步:rsync [選項] 本地目錄/ [email protected]
下行同步實例:
[[email protected] ~]# rsync [email protected]:/boot/(瀏覽遠程目錄)
[[email protected] ~]# rsync -av [email protected]:/boot/ /xxx/(將遠程主機/boot/目錄備份到本地)
[[email protected] ~]# ls /xxx/(查看結果)
上行同步實例:
[[email protected] etc]# rsync -av /etc [email protected]