rsync可以僅傳送檔案的異動部分,問題是就算檔案僅異動一小部分經zip壓縮過後可能整個檔案都不一樣了。
如果檔案真的很大本機端重複的執行zip的動作也是很耗資源,建議建立壓縮磁區來放這些檔案不要將檔案使用zip檔打包,用rsync傳送到B伺服器時可以使用-z參數壓縮傳送。
ektrontek提到:
同步時間比較短嗎?(即只複製壓縮檔內的差異內容)
那要看你的排程裡面, 是用甚麼指令來完成複製的?
就我的印象中, Linux 並沒有現成的指令, 是可以完成單一檔案的差異複製, 所以每次都會是拷貝一個完整的檔案, 檔案越大, 時間就會越久.
除非那個備份的檔案,是某種特別能夠進行差異化比較的檔案 (比如純文字檔),否則幾乎沒人會用單一檔案差異化備份。因為這種備份法,得針對每種特別檔案處理。就算能處理,也不見得比整個檔案 copy 來得快。甚至萬一備到一半出錯,非常難以回復。
你該思考的是【備份來源的最小化】。也就是說,是否有辦法可以將要備份的資料,切割成小片。比如 log 檔,每一天換一個檔名,如此備份的只會有一天份,不會一直長大。