Backup

提高 rsync 備份性能

  • May 31, 2012

假設一個系統總是有主副本,另一個系統總是有一個最近的副本(少於 48 小時)

此外,要擴展這種方法以處理數十台機器來推動這些變化,還需要做些什麼呢?

如果 :

  • 您的文件的修改時間是正確的
  • 文件不是很大
  • 不能錯過任何推送(或者有某種積壓處理)

您可以使用find -ctimefile -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

劇本已經精煉,但你明白了。

引用自:https://serverfault.com/questions/4048