我们正在努力使我们的Bacula设置正面或反面。 我们有一个带有几个LVM逻辑卷的SD(存储守护程序)服务器,我们正在尝试以合理的方式对其进行全面/差异/增量备份。 问题是Bacula不断抱怨“找不到任何可追溯的卷”,即使我们已经设置了音量限制,告诉它回收最古老的等等。
首先,我们有(3)SD服务器上定义的设备。 一个是“Full”,一个是“Incremental”,另一个是“Differential”。 理想情况下,我们希望(2)完整的月份,每个星期的干预周期和增量的差异。
我不会介绍SDconfiguration,因为这里的主要问题是关于时间表和池。
Schedule {
名称= SVNSchedule
运行=级别= 21:05的第一个太阳
Run = Level =在21:05太阳第二至第五太阳差
运行=级别=增量星期一在21:05
}
游泳池{
Name = SVNFullPool
Storage = svn-full
池types=备份
回收=是; AutoPrune = yes; 回收最旧的卷=是
保留时间= 45天
最大卷作业= 1
标签格式=“$ Pool - $ {Year} - $ {Month:p / 2/0 / r} - $ {Day:p / 2/0 / r} - $ {Hour:p / 2/0 / $ {分钟:p / 2/0 / R}”
最大音量= 2
}
游泳池{
名称= SVNDiffPool
Storage = svn-diff
池types=备份
回收=是; AutoPrune = yes; 回收最旧的卷=是
保留时间= 40天
最大卷作业= 1
标签格式=“$ Pool - $ {Year} - $ {Month:p / 2/0 / r} - $ {Day:p / 2/0 / r} - $ {Hour:p / 2/0 / $ {分钟:p / 2/0 / R}”
最大音量= 10
}
游泳池{
名称= SVNIncrPool
存储= svn-incr
池types=备份
回收=是; AutoPrune = yes; 回收最旧的卷=是
保留时间= 20天
最大卷作业= 1
标签格式=“$ Pool - $ {Year} - $ {Month:p / 2/0 / r} - $ {Day:p / 2/0 / r} - $ {Hour:p / 2/0 / $ {分钟:p / 2/0 / R}”
最大音量= 7
}
几乎觉得我们应该使用“完整”池中的“Volume Use Duration = 1w”选项。 但是我们遇到的主要问题是Bacula不会自动回收文件卷。 至less,不是在testing中我们要开始一个完整的备份,然后在几个小时后开始另一个。
另一个我不满意的小问题是如何让Bacula创build具有可预测名称的备份文件,因为当前的设置会导致试图异地rsync文件的破坏。
Bacula自动创build“最大量”。 但是您可以使用bacula控制台手动创build一个音量。 根据您的configuration,您的“最大音量”似乎设置为2,10和7。
根据您的备份策略,您可能需要更多的卷来进行完全备份,而对于增量和差异则需要更less的卷。 我build议增加SVNFullPool的卷数。 这取决于您的内容以及您在每个卷上定义的最大大小。
所有这些也取决于您的备份时间表。 如果在保留期内多次执行完整备份,则必须设置足够的卷才能保留多个完整备份。
以下文章提供了有关池定义,时间表的一些反馈,并提供了有关一年备份所用卷的数量的有趣统计信息。