目前它是700MB,但可以想象它会超过1GB。通常我只是将这个文件复制到另一个位置(对于好奇的,它是一个Zope实例的数据库, 一个ZODB文件)。

这个文件每天都变化不大,但我知道Bacula无法对增量备份进行内部细分。无论如何,没关系。我想做的是每天进行一次完整备份,每周保留两个并完整备份,并保留其中两个。所以 在任何给定的时间我都可以在昨天,前天,一周内得到 两周前和两周前。你认为这是个好主意吗?

我想我应该每天和每周做两个时间表。但是我应该在卷和池上有哪些数字来实现这个目标?两卷1.5GB?欢迎任何提示或指导,我不是系统管理员,我对Bacula的经验非常有限。

有帮助吗?

解决方案

大型数据库文件的联机备份是一项有风险的业务,因为在您阅读文件时文件可能会发生变化,导致备份不一致且可能无用。我相信你不应该备份ZODB文件本身,而应该是 repozo 工具每天创建的差异。通过这种方式,您还可以外包处理Bacula无法处理的文件内部细分的工作。

其他提示

根据我对bacula和备份到磁盘的经验,最好每个备份作业保留一个卷。这样,当作业到期时,文件中没有死空间。 Bacula可以重复使用整个卷,并减少磁盘利用率。使用“设置最大卷作业= 1”池资源中的指令。

我会设置两个池,每天一次,每周一次。将音量保持设置为每天两天,每周两周。安排每日一次,星期一,每周一次。

根据您的基础架构,我建议您将要备份的卷快照到“冻结”状态。它并从那里进行备份。

对于我们的一些备份,我们使用LVM快照( http://tldp.org /HOWTO/LVM-HOWTO/snapshots_backup.html ),以避免锁定我们的任何数据库(我们有数TB的数据进行备份,锁定会对服务产生巨大影响)

然后,正如你所说的那样,数据库没有太大的移动,我会有6天的保留期,6卷为Dailies,2卷为Weekes。您的日报应该点击增量备份池,而周刊应该是满员。

例如,让Weeklies(Fulls)在星期一运行,然后每天运行一次(Tue-Sun)。如果您发现数据已损坏,并且在备份过程中没有占用太多空间或时间,这将允许您在一周中的任何一天回来。

编辑:而且......我应该在回答之前查看帖子日期。哈哈。 3年后。

对于开源bacula(bacula.org),最好的想法是使用“Set Maximum Volume Jobs = 1”。指令确实。

如果您想要“增量备份的文件内部细分”,请考虑来自Bacula Systems的Delta插件 - https://www.baculasystems.com/products/bacula-enterprise-plugins/delta

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top