Rsync備份之ssh篇

Rsync備份之ssh篇
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。它的特性如下:
• 1、可以鏡像保存整個目錄樹和文件系統。 
• 2、可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。 
• 3、無須特殊權限即可安裝。 
• 4、優化的流程,文件傳輸效率高。 
• 5、可以使用rsh、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。 
• 6、支持匿名傳輸。 
在使用rsync 進行遠程同步時,可以使用兩種方式:遠程Shell方式(用戶驗證由 ssh 負責)和 C/S 方式(即客戶連接遠程rsync服務器,用戶驗證由rsync服務器負責)。
無論本地同步目錄還是遠程同步數據,首次運行時將會把全部文件拷貝一次,以後再運行時將只拷貝有變化的文件(對於新文件)或文件的變化部分(對於原有文件)。
1 rsync+ssh
在常駐模式(daemon mode)下,rsync默認監聽TCP端口873。SSH情況下,rsync用戶端執行程式必須同時在本地和遠程機器上安裝。
rsync在首次複製時沒有速度優勢,速度不如tar,因此當數據量很大時您可以考慮先使用tar 進行首次複製,然後再使用rsync進行數據同步。
另外,無法實現實時更新,如果想實現實時更新rsync需要藉助lsyncd工具
rsync一些選項:
• –delete : delete files that don’t exist on sender (system) 刪除DST中SRC沒有的文件 
• -v : Verbose (try -vv for more detailed information) 詳細模式顯示 
• -e “ssh options” : specify the ssh as remote shell 指定ssh作爲遠程shell 
• -a : archive mode 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD 
o -l(–links) 保留軟鏈接 
o -p(–perms) 保留文件權限 
o -t(–times) 保留文件時間信息 
o -g(–group) 保留屬組信息 
o -o(–owner) 保留文件屬主信息 
o -D(–devices) 保留設備文件信息 
• -r : recurse into directories 遞歸 
• -z : compress file data 壓縮文件 

rsync -avzP /dir user@$IP:/dir      # 同步目錄

2 增量備份
A–>B 同步 本地到遠端:
rsync -av /src_dir/ user@IP_Addres:/dest_dir/
B–>A 同步 遠端到本地:
rsync -av user@IP_Addres:/src_dir/ /dest_dir/
3 鏡像備份
A–>B 同步 本地到遠端:
rsync -av --delete /src_dir/ user@IP_Addres:/dest_dir/
B–>A 同步 遠端到本地:
rsync -av --delete user@IP_Addres:/dest_dir/ /src_dir/

使用增量備份後就會刪除同步另一端的文件保持兩者相同,即鏡像同步,而增量備份則不會出現這種現象。推薦在使用過程中使用-n選項先測試一遍再真實操作,以防誤操作
bShare

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章