Bacula

Bacula 簡單排除不起作用

  • February 21, 2020

嘗試在文件集中執行在我看來非常簡單的排除操作。

基本上我想包括 /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

希望這對其他人有幫助。

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