我目前正在使用 bacula 进行备份,并且对最佳实践有一些疑问。
现在的情况:
- 我想将变化缓慢的最大 12TB(目前为 8TB)数据集备份到外部 LTO4 驱动器。由于增量变化很小,我更喜欢每半年进行一次完整备份并每月进行一次增量备份的策略。
- 完整备份应交替在 2 个池中进行,以便其中一个池可以保存在异地
- 我管理了配置(相关部分见下文),磁盘基座上的测试用例看起来不错
问题是:
- 我如何告诉 bacula 自动标记应使用多少位数字(默认为 4)?由于我的前缀长度为 4 位数字,而 tapelabels(即使我目前不需要它们)仅支持 6 位数字,因此我想强制 bacula 使用 2 位数字(例如 FS1T01 - 99)自动标记以保持一致性。
- 在第一次备份运行时将磁带提供给 Bacula 并让其进行标记还是在运行作业之前将其添加到池中是更好的做法吗?
相关配置摘录:
导演:
Pool{
Name = FullSet2
Use Volume Once = yes
Pool Type = Backup
LabelFormat = "FS2T"
AutoPrune = yes
VolumeRetention = 350 days
Maximum Volumes = 15
Recycle = yes
}
Pool{
Name = FullSet1
Use Volume Once = yes
Pool Type = Backup
LabelFormat = "FS1T"
AutoPrune = yes
VolumeRetention = 350 days
Maximum Volumes = 15
Recycle = yes
}
Pool {
Name = DiffSet
Use Volume Once = yes
Pool Type = Backup
LabelFormat = "DS1T"
AutoPrune = yes
VolumeRetention = 1 day
Maximum Volumes = 10
Recycle = yes
}
答案1
对于2)
当 Bacula 要求我标记一盘新磁带时,我会按需标记。但如果我事先知道我当天需要 10 盘新磁带,那么我会一次性标记所有磁带。标记新磁带是一件非常简单的事情。
- 您可能希望首先通过
list volumes
在 Bacula 控制台中发出命令来获取有关磁带的概述。 - 使用 Bacula 控制台中的命令卸载驱动器中的当前磁带
umount
,然后按下磁带驱动器上的按钮物理弹出当前磁带。 - 放入新的空磁带
- 在bconsole中发出
label
命令,选择池,并输入您想要的标签或接受Bacula推荐的标签。 - 发放
umount
和移除胶带 - 写下并贴上实体标签。
- 如果要标记另一盘磁带,请转至 3。
答案2
就 1) 而言
标签格式 = “FS1T${NumVols:p/2/0/r}” # 自动标签
此命令用零填充到 2 位数字,并将变量 ${NumVols}(卷数)放在最大 2 位数字的右边 (r)。