2008-10-28 65 views
5

目前它是700MB,但它可以增長到1GB以上。通常我只是將這個文件複製到另一個位置(好奇的是,它是Zope實例的數據庫,一個ZODB文件)。如何備份Bacula的大文件?

這個文件每天變化不大,但我知道Bacula不能爲增量備份進行文件內部的細分。無論如何,這並不重要。我想要做的是每天進行一次完整備份,並每週保留其中兩份並進行完整備份,並保留其中的兩份。所以 在任何給定的時間我可以得到昨天,前天,前一週 和兩週前。你認爲這是一個好主意嗎?

我想我應該制定兩個時間表,每天和每週。但是,我應該在卷和池上選擇哪些數字來實現這一點?兩卷1.5GB?任何提示或指導是受歡迎的,我不是一個系統管理員,我與Bacula的經驗非常有限。

回答

4

大型數據庫文件的聯機備份是有風險的業務,因爲文件可能在讀取時發生更改,導致備份不一致並且可能無用。我相信你不應該對ZODB文件本身進行備份,而應該使用repozo工具每日創建的差異。這樣,您還可以外包處理您稱Bacula無法處理的內部文件細分的工作。

+0

這正是我們正在做的。 – iElectric 2012-01-16 12:05:21

2

在我使用bacula和備份到磁盤的經驗中,最好每個備份作業保留一個卷。這樣,當作業過期時,文件中沒有死空間。 Bacula可以重複使用整個卷,並減少磁盤利用率。使用池資源中的「設置最大卷作業= 1」指令。

我會設置兩個池,每天和每週。將每天的兩天和兩週的體積保留設置爲每週兩次。在星期日安排週日,星期一和星期。

+0

如果您只有一個卷,當它已滿並且有時間重新使用它時,它是否不清除它,並且一段時間之後根本沒有任何備份? – Pablo 2008-11-06 11:35:28

+1

不,對不起,每件作業的卷。所以它永遠不會滿。每項工作都會得到新的音量。這樣,當卷大於保留期時,它可以重新使用它。如果您允許每個卷有多個作業,那麼最終會導致備份過期和卷中的空間浪費。 – 2008-11-08 23:48:42

1

根據您的基礎架構,我建議拍攝您備份的卷的快照以「凍結」並從那裏進行備份。

對於我們的一些備份,我們正在使用LVM快照(http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html),以避免鎖定我們的任何數據庫的(我們要備份數TB的數據和鎖定會對業務產生巨大的影響)

然後,正如你所說數據庫沒有太多移動,我會去保留6天,每日6冊,週刊2冊。你的日報應該達到增量備份池,週刊應該是滿員。

例如,使Weeklies(Fulls)在星期一運行,然後每天增加一個增量(星期二至星期日)。如果您意識到數據已損壞,並且在備份過程中不佔用太多空間或時間,這將允許您在一週中的任何一天回來。

編輯:而且......我應該在回答之前檢查發佈日期。哈哈。 3年後。

+0

很難回答這個問題,實際上是一件好事:在此期間,實踐和工具可以得到改進,因此可能有新的更好的方法來做某件事,然後值得回答。 – mbx 2015-05-28 08:31:23