Bacula分裂体积?

我一直在使用Bacula进行备份。 我实现了这个系统,它工作的很好! 然而,我所做的一件事情就是把所有的东西都归入一卷。 我决定把这个问题复杂化一点,这样Incrementals只会保留一个星期,然后清除并重写那些数据,因此确保空间不会成为问题,因为我们保留了30天增量。

所以我试图做的是有一个叫DAILY的卷,一个叫WEEKLY的卷,和一个叫MONTHLY的卷。 “每日”是增量式的,每周是有差别的,而每月是一个完整的。 我们每天保持7天,每月保持30天,并保持一年(因为我们需要!)。

现在,我知道这可以用磁带来完成。 问题是我使用磁盘…如果我尝试执行上述操作,则会崩溃(如果完全/增量作业在同一个时间表下),或者b)不起作用(它将创build完整备份日常量等)。

有没有人尝试过? 或者可以给我一个他们如何build立他们的想法? 我只是不知道为什么它有这个问题…

Bacula实例;

Pool { Name = Daily Pool Type = Backup Volume Retention = 3 days Recycle = yes AutoPrune = yes LabelFormat = DAILY Maximum Volume Bytes = 50G } Pool { Name = Weekly Pool Type = Backup Volume Retention = 30 days Recycle = yes AutoPrune = yes LabelFormat = WEEKLY Maximum Volume Bytes = 100G } Pool { Name = Monthly Pool Type = Backup Volume Retention = 365 days Recycle = yes AutoPrune = yes LabelFormat = MONTHLY } 

工作/客户/时间表

 Client { Name = centos13 Password = *IMAHAPPYLITTLEPASSWORD* Address = centos13 FDPort = 9102 Catalog = MyCatalog File Retention = 30 days Job Retention = 6 months } FileSet { Name = centos13 Include { File = /etc/bacula/bacula-fd.conf Options {} } } Schedule { Name = centos13 Run = Level=Full Pool=Monthly 1st sat at 00:05 Run = Level=Differential Pool=Weekly sat at 00:05 Run = Level=Incremental Pool=Daily mon-fri at 00:05 } Job { Name = centos13 Type = Backup Client = centos13 FileSet = centos13 Schedule = centos13 Storage = File Messages = Standard Full Backup Pool = Monthly Incremental Backup Pool = Daily Differential Backup Pool = Weekly } 

为了让Bacula做你想做的事情,你需要的不仅仅是卷 – 你需要把这些卷放到不同的池中,让你的工作知道你想用不同的备份级别使用不同的池。

神奇的语法是:

 Job { Name = "Test" Type = Backup Client = backup-fd FileSet = "FileSetTest" Storage = SomeStorage Schedule = "ScheduleTest" Pool = Default Full Backup Pool = FullTest Incremental Backup Pool = IncrTest Differential Backup Pool = DiffTest } 

(从http://wiki.bacula.org/doku.php?id=sample_configs无耻thief – 检查bacula文档,因为我认为可能有其他地方可以指定每个级别的池,如JobDefs和可能的Client

然后,您可以在池(或组成卷)上设置保留期限以符合您之前概述的要求。


关于磁盘空间的问题,我发现用磁盘备份来处理它们就好,比如磁带。
我build议你在池资源中定义一个“合理”的“最大卷字节数”(并更新任何现有卷以反映它),然后创build一堆Bacula将自行循环的卷,因为它会“填充”每个卷,并根据您设置的任何保留策略进行回收。
在我的情况下,我有200G的备份空间,分解为100个2GB的文件。

这有几个好处:

  • 备份卷适合DVD
    (所以如果我需要将它们永久存档,我可以把它们放在光盘上)

  • 离线同步只需要推送更改的文件
    (小于一个200G的容量)

  • 更快的灾难恢复
    (如果我需要使用我的远程归档恢复服务器,我只需要下载它的引导程序(.bsr)和我需要恢复的卷。)

  • 如果我的硬盘驱动器死了,我有一些希望,它只会杀死一些文件。