iT邦幫忙

0

檔案複製的原理

  • 分享至 

  • xImage

請教大家
有夥伴知道其原理嗎?在A的LINUX下,如果某個路徑中/var/tmp/z.zip, 如果指定排程同步到另外一台B linux的/var/tmp/z.zip, 而A linux的/var/tmp/zip可能因每天的資料量增加,會逐漸變大,其同步到B linux的時間會因為如果B linux已經有z.zip檔案後,同步時間比較短嗎?(即只複製壓縮檔內的差異內容)
謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
James
iT邦大師 6 級 ‧ 2015-10-14 08:42:37
最佳解答

rsync可以僅傳送檔案的異動部分,問題是就算檔案僅異動一小部分經zip壓縮過後可能整個檔案都不一樣了。
如果檔案真的很大本機端重複的執行zip的動作也是很耗資源,建議建立壓縮磁區來放這些檔案不要將檔案使用zip檔打包,用rsync傳送到B伺服器時可以使用-z參數壓縮傳送。

8
Ray
iT邦大神 1 級 ‧ 2015-10-13 23:32:57

ektrontek提到:
同步時間比較短嗎?(即只複製壓縮檔內的差異內容)

那要看你的排程裡面, 是用甚麼指令來完成複製的?

就我的印象中, Linux 並沒有現成的指令, 是可以完成單一檔案的差異複製, 所以每次都會是拷貝一個完整的檔案, 檔案越大, 時間就會越久.

WilliamHuang
iT邦研究生 1 級 ‧ 2015-10-14 09:29:34
【**此則訊息已被站方移除**】
0
wiseguy
iT邦超人 1 級 ‧ 2015-10-16 09:23:09

除非那個備份的檔案,是某種特別能夠進行差異化比較的檔案 (比如純文字檔),否則幾乎沒人會用單一檔案差異化備份。因為這種備份法,得針對每種特別檔案處理。就算能處理,也不見得比整個檔案 copy 來得快。甚至萬一備到一半出錯,非常難以回復。
你該思考的是【備份來源的最小化】。也就是說,是否有辦法可以將要備份的資料,切割成小片。比如 log 檔,每一天換一個檔名,如此備份的只會有一天份,不會一直長大。

ektrontek iT邦研究生 1 級 ‧ 2015-10-22 22:37:49 檢舉

感謝大家的回覆,目前找到的替代方式是使用與DB的結合應用,因為不知道它如何壓縮成ZIP的備份檔,目前試著改由DB來抓出每天異動的資料著手

我要發表回答

立即登入回答