Rsync
指定要從 rsnapshot 備份中排除的遠端目錄
我環顧四周,沒有找到我的問題的確切答案,即如何指定要從僅遠端文件系統備份中排除的目錄。
假設我有兩台機器:一台台式機(伺服器)和一台筆記型電腦。我每個人的主目錄都是
/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