目前它是700MB,但可以想象它会超过1GB。通常我只是将这个文件复制到另一个位置(对于好奇的,它是一个Zope实例的数据库, 一个ZODB文件)。
这个文件每天都变化不大,但我知道Bacula无法对增量备份进行内部细分。无论如何,没关系。我想做的是每天进行一次完整备份,每周保留两个并完整备份,并保留其中两个。所以 在任何给定的时间我都可以在昨天,前天,一周内得到 两周前和两周前。你认为这是个好主意吗?
我想我应该每天和每周做两个时间表。但是我应该在卷和池上有哪些数字来实现这个目标?两卷1.5GB?欢迎任何提示或指导,我不是系统管理员,我对Bacula的经验非常有限。
答案 0 :(得分:4)
大型数据库文件的联机备份是一项有风险的业务,因为在您阅读文件时文件可能会发生变化,导致备份不一致且可能无用。我相信你不应该备份ZODB文件本身,而应该是 repozo 工具每天创建的差异。通过这种方式,您还可以外包处理Bacula无法处理的文件内部细分的工作。
答案 1 :(得分:2)
根据我对bacula和备份到磁盘的经验,最好每个备份作业保留一个卷。这样,当作业到期时,文件中没有死空间。 Bacula可以重复使用整个卷,并减少磁盘利用率。使用池资源中的“Set Maximum Volume Jobs = 1”指令。
我会设置两个池,每天一次,每周一次。将音量保持设置为每天两天,每周两周。安排每日一次,星期一,每周一次。
答案 2 :(得分:1)
根据您的基础架构,我建议您拍摄备份的卷的快照以“冻结”它并从那里进行备份。
对于我们的一些备份,我们使用LVM快照(http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html),以避免锁定我们的任何数据库(我们有数TB的数据进行备份,锁定会对服务产生巨大影响)
然后,正如你所说的那样,数据库没有太大的移动,我会有6天的保留期,6卷为Dailies,2卷为Weekes。您的日报应该点击增量备份池,而周刊应该是满员。
例如,让Weeklies(Fulls)在星期一运行,然后每天运行一次(Tue-Sun)。如果您发现数据已损坏,并且在备份过程中没有占用太多空间或时间,这将允许您在一周中的任何一天回来。
编辑:而且......我应该在回答之前查看帖子日期。哈哈。 3年后。
答案 3 :(得分:0)
对于开源bacula(bacula.org),最好的想法是使用" Set Maximum Volume Jobs = 1"指令确实。
如果你想要进行增量备份的#34;文件内部细分",请考虑来自Bacula Systems的Delta插件 - https://www.baculasystems.com/products/bacula-enterprise-plugins/delta。