2008-10-28 62 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