
我們正試圖從我們的 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 的捲數。這取決於您的內容以及您在每個磁碟區上定義的最大大小。
這一切也取決於您的備份計劃。如果在保留期內進行多次完整備份,則必須設定足夠的捲來保存多次完整備份。
以下文章提供了有關池定義、計劃的一些反饋,並提供了有關用於一年備份的捲數量的有趣統計數據。