Bacula
Bacula 簡單排除不起作用
嘗試在文件集中執行在我看來非常簡單的排除操作。
基本上我想包括 /root 和 /home 並排除所有名為 .cache 和下載的目錄。
FileSet { Name = Exclusion_example Include { Options { Signature = SHA1 } File = /root File = /home } Exclude { File = Downloads File = .cache } }
我已經嘗試將這些移動到選項部分並使用排除=是。我已經嘗試過 WildDir/WildFile,但是當我使用“估計”命令時它似乎不正確:這些文件仍然列出。
有人可以在這裡給出確切的語法嗎?我查看了 BareOS 和 Bacula 文件,但似乎沒有一個可以解釋我做錯了什麼。
經過大量的擺弄,我得到了它與下面的工作:
FileSet { Name = "MyFileSet" Include { Options { signature = MD5 Exclude = yes WildDir = "*/\.cache" WildDir = "*/Downloads" } File = /root File = /home } }
Include 部分添加 /root 和 /home 文件,Options 部分排除您不想要的文件。options 部分允許 WildFile 和 WildDir,Include 和 Exclude 部分不允許。必須轉義一個點。請注意,使用 ‘Downloads’ 而不是 ‘*/Downloads’ 不會給您想要的結果。
您可以添加更多包含部分,但將這些部分與排除部分一起應用的邏輯並不是真正透明的。
始終使用“估計”命令查看將備份哪些文件,並查看排除是否按預期工作。
我建議完整閱讀文件中的這兩個部分(它們會讓您更好地了解機制):
https://www.bacula.org/5.0.x-manuals/en/main/main/Configuring_Director.html#SECTION001870000000000000000 https://www.bacula.org/5.0.x-manuals/en/main/main/Configuring_Director.html#SECTION001880000000000000000
希望這對其他人有幫助。