Backup
提高 rsync 備份性能
假設一個系統總是有主副本,另一個系統總是有一個最近的副本(少於 48 小時)
此外,要擴展這種方法以處理數十台機器來推動這些變化,還需要做些什麼呢?
如果 :
- 您的文件的修改時間是正確的
- 文件不是很大
- 不能錯過任何推送(或者有某種積壓處理)
您可以使用
find -ctime
或file -cnewer
列出自上次執行以來更改的文件,並僅複製修改後的文件(只是一個美化的差異推送)。這對於多個主機來說非常好:只需在源上執行差異 tar,然後在所有主機上解壓縮它。
它給了你類似的東西:
find -type f -cnewer /tmp/files_to_send.tar.gz > /tmp/files_to_send.txt tar zcf /tmp/files_to_send.tar.gz --files-from /tmp/files_to_send.txt for HOST in host1 host2 host3 ... do cat /tmp/files_to_send.tar.gz | ssh $HOST "tar xpf -" done
劇本已經精煉,但你明白了。