設定基於 bacula 檔案的捲保留策略?

設定基於 bacula 檔案的捲保留策略?

我們正試圖從我們的 Bacula 設定中找出正面或反面。我們有一個帶有一些 LVM 邏輯磁碟區的 SD(儲存守護程式)伺服器,我們正在嘗試以合理的方式對其進行完整/差異/增量備份。問題是 Bacula 不斷抱怨“找不到任何可附加磁碟區”,即使我們設定了磁碟區限制,告訴它回收最舊的磁碟區等

。一種用於“完整”,一種用於“增量”,一種用於“差異”。理想情況下,我們需要 (2) 個完整的月度報告,其中間隔幾週有差異,每天有增量。

我不會討論 SD 配置,因為這裡的主要問題是關於時間表和池。

日程 {
  名稱 = SVNSchedule
  跑步 = 等級 = 第一個太陽 21:05 全滿
  運行 = 等級 = 第 2-5 個太陽 21:05 的差異
  運行 = 等級 = 週一至週六 21:05 增量
}


水池 {
  名稱 = SVNFullPool
  儲存 = svn-full
  池類型 = 備份
  回收=是;自動修剪=是;回收最舊的捲 = 是
  體積保留 = 45 天
  最大作業量 = 1
  標籤格式 = "$Pool-${年}-${月:p/2/0/r}-${日:p/2/0/r}-${小時:p/2/0/r} ${分鐘:p/2/0/r}"
  最大體積 = 2
}

水池 {
  名稱 = SVNDiffPool
  儲存 = svn-diff
  池類型 = 備份
  回收=是;自動修剪=是;回收最舊的捲 = 是
  體積保留 = 40 天
  最大作業量 = 1
  標籤格式 = "$Pool-${年}-${月:p/2/0/r}-${日:p/2/0/r}-${小時:p/2/0/r} ${分鐘:p/2/0/r}"
  最大體積 = 10
}

水池 {
  名稱 = SVNIncrPool
  儲存 = svn-incr
  池類型 = 備份
  回收=是;自動修剪=是;回收最舊的捲 = 是
  體積保留 = 20 天
  最大作業量 = 1
  標籤格式 = "$Pool-${年}-${月:p/2/0/r}-${日:p/2/0/r}-${小時:p/2/0/r} ${分鐘:p/2/0/r}"
  最大體積 = 7
}

幾乎感覺我們應該在“完整”池上使用“Volume Use Duration = 1w”選項。但我們遇到的主要問題是 Bacula 不會自動回收文件卷。至少,在測試期間我們不會啟動完整備份,然後在幾個小時後啟動另一個備份。

我不滿意的另一個小問題是如何讓 Bacula 創建具有可預測名稱的備份文件,因為當前的設定會導致嘗試異地 rsync 文件造成嚴重破壞。

答案1

Bacula 自動建立體積,直到達到「最大體積」。但您始終可以使用 bacula 控制台手動建立磁碟區。根據您的配置,您的“最大音量”似乎設置為 2、10 和 7。

根據您的備份策略,完整備份可能需要更多卷,增量備份和差異備份可能需要更少卷。我建議增加 SVNFullPool 的捲數。這取決於您的內容以及您在每個磁碟區上定義的最大大小。

這一切也取決於您的備份計劃。如果在保留期內進行多次完整備份,則必須設定足夠的捲來保存多次完整備份。

以下文章提供了有關池定義、計劃的一些反饋,並提供了有關用於一年備份的捲數量的有趣統計數據。

http://blog.vacs.fr/vacs/blogs/post.html?post=2010/04/09/One-year-of-data-backup-with-Bacula-on-a-ReadyNAS-duo

相關內容