build立一个基于bacula文件的卷保留策略?

我们正在努力使我们的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的卷数。 这取决于您的内容以及您在每个卷上定义的最大大小。

所有这些也取决于您的备份时间表。 如果在保留期内多次执行完整备份,则必须设置足够的卷才能保留多个完整备份。

以下文章提供了有关池定义,时间表的一些反馈,并提供了有关一年备份所用卷的数量的有趣统计信息。

http://blog.vacs.fr/vacs/blogs/post.html?post=2010/04/09/One-year-of-data-backup-with-Bacula-on-a-ReadyNAS-duo