Rsync

指定要從 rsnapshot 備份中排除的遠端目錄

  • August 8, 2019

我環顧四周,沒有找到我的問題的確切答案,即如何指定要從僅遠端文件系統備份中排除的目錄。

假設我有兩台機器:一台台式機(伺服器)和一台筆記型電腦。我每個人的主目錄都是/home/tom. rsnapshot與其配置文件一起存在於桌面 ( localhost) 上。因此backup,命令是:

backup /home/tom/ localhost/
backup tom@laptop:/home/tom/ laptop/

一切都很好。但是說我有/home/tom/music筆記型電腦。它是從桌面複製過來的,而且很大。但是當我/home/tom/music/只從以下備份中排除時tom@laptop

exclude tom@laptop:/home/tom/music/

但這不會導致music/被排除在外,還會導致我的皰疹發作。

這樣做:

exclude /home/tom/music/

當然會導致從備份和備份music/中排除,並導致我的 PID 突然爆發。localhost``laptop

我現在的解決方案是為每個主機簡單地擁有單獨rsnapshot的配置文件,並為每個主機執行rsnapshot一次。但這不應該是必要的。

那麼我將如何僅從遠端(筆記型電腦)備份中排除目錄?

該行有第四個欄位backup,可用於此類任務。所以你的行應該如下所示。

backup tom@laptop:/home/tom/ laptop/ exclude=/home/tom/music

backup您可以通過用逗號分隔每個選項來添加更多選項。如需進一步閱讀,請參閱 的man頁面rsnapshot

由於這是我的Google搜尋的最高結果,我認為以下內容也可能對其他人有所幫助:

Thomas 的命令有效,但它刪除了 /etc/rsnapshot.conf中所有全域定義的排除指令

為了保留現有的排除項,您可以使用以下內容

backup tom@laptop:/home/tom/ laptop/ +rsync_long_args=--exclude=/home/tom/music

引用自:https://unix.stackexchange.com/questions/344345