2011/05/15

Rsync - 聰明的資料備份

之前在linux都用scp來備份檔案到其他地方,scp(secure copy)簡單來說就是透過ssh來copy檔案,不過在複製的過程中沒有辨認檔案新舊或是否修改過,有點浪費頻寬。所以rsync就是更好的選擇摟!

例如我想把local端的/home/brian/program備份到遠端的/home/brian/backup
$ rsync -avz --delete -e ssh /home/brian/program brian@10.10.0.1:/home/brian/backup
參數說明:
--delete: 刪除遠端多餘的檔案,也就是說今天你把local的某個檔案刪除,rsync的時候遠端的檔案也會被刪除。所以在使用這個參數時請確認您的來源是對的,否則會誤刪遠端的檔案
-z: 傳輸過程壓縮,可以節省頻寬,但相對的壓縮也是需要時間的

思考:
這邊所介紹的只是單方向的備份,例如從local備份到remote,如果想從remote復原到local,只要把source跟destination交關即可。基本上remote端的資料不會手動去修改的,如果我想做像dropbox的樣子,local或remote修改時都會自動sync到對方,應該也是可以達到吧?


沒有留言:

張貼留言