Linux

bacula:文件保留期過後是否刪除文件?

  • August 22, 2022
  • 卷保留期設置為 365 天
  • 工作保留期設置為 180 天
  • 文件保留期設置為 60 天

如果驅動器上的文件 60 天沒有變化,我可以在 60 天后恢復它嗎?

如果文件在 60 天后從備份中刪除,除了增加文件保留期外,我還有什麼選擇?

(例如,我可以在 60 天期限內進行完全/差異/增量備份嗎?)


其他案例:

  • 卷保留期設置為 30 天
  • 工作保留期設置為 180 天
  • 文件保留期設置為 60 天

這個設置有效嗎?還是在創建卷 30 天后,該卷連同包含的作業和文件一起被銷毀?

我有什麼選擇來保存文件?

保留期後刪除的不是文件,而是有關該文件的目錄記錄。刪除該記錄後,您仍然可以恢復該文件。但是,您將無法找到它或從文件已過期的作業中*選擇要提取的文件。*您所能做的就是恢復整個作業,您可以選擇使用正則表達式過濾要提取的文件。當作業目錄記錄也過期時,您仍然可以從(原始)卷中提取數據。

在這種情況下,另一種選擇是提取舊目錄備份,將其恢復到某個 VM 並使用它從舊作業中恢復文件。

只有“卷清除”操作才能不可逆地破壞舊的備份數據。您已將保留期設置為一年,這意味著,如果您真的能夠將所有這些卷保留那麼長時間,您將能夠恢復一年前的任何文件。這也意味著,雖然可以將捲保留期設置為比其他配置更短,但此配置是無用的 - 您的文件和作業保留期將有效地縮短為卷保留期。當 Bacula/BareOS 要清除一個卷時,它首先會刪除所有使用該卷的作業,然後刪除屬於該作業的所有文件。

到目前為止,文件記錄在 Bacula/BareOS 目錄數據庫中佔用的空間最多。這是提前使文件記錄過期的動機——防止數據庫膨脹。


所有這些都與文件更新的頻率沒有太大關係。您應該定期進行完整備份(預設情況下,每月一次)。它作為後續差異和增量備份的“基礎”;未更改的文件不會進入這些相對備份。但完整備份始終包含所有文件,即使是自上次備份以來未更改的文件。例如,如果您備份一些根本沒有更改的文件集,您將擁有相同大小的所有完整備份以及零大小的差異和增量備份。

另請注意,預設情況下,文件集的更改會觸發完整備份。

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