我们有一个 BareOS 安装用于备份。我们刚刚使用完客户端计算机。我们想要:
确保最后剩余的快照被永久保留。
确保该客户端保留在 bRestore 列表中,但不再向机器查询任何备份。
重命名机器,以便明显它不再存在。例如带有“OLD_”前缀。
我首先删除了客户端文件,但这导致客户端从 bRestore 列表中消失。谢天谢地,它没有擦除数据!
然后我重新插入了客户端文件,但将地址改为“NOLONGERBAREOSCLIENT”之类的。这很好,但会产生浪费的查询,对我来说,这表明它最终会回收数据。
更大的问题是客户的数据在通用池中,而该池的回收时间为 365 天。我可以创建一个新的池,并将回收设置为否,但我如何将现有备份移动到该池?
退役 BareOS 客户端以保留对数据的访问权限并明确表明它是一台退役机器的一般最佳做法是什么?
答案1
正如您所指出的,回收是在池级别决定的。您需要将数据迁移到特殊池而不进行回收。我首选的方法是,在退役之前对该特殊存储进行完整备份。只要仍有与客户端关联的作业,数据库中的客户端记录就不会自动删除,甚至不会使用 dbcheck 半自动删除。
在这方面的一个“陷阱”是,只有在客户端上的作业完成后,才会执行文件信息(备份作业中实际包含哪些文件)的修剪。因此,已退役客户端的文件保留设置基本上将被忽略。(当池中的卷被回收时,文件表将被清理,但在我的例子中,这通常是 6 个月,而不是我的文件保留 3 个月。)
我不太明白为什么您希望机器继续出现在 brestore 列表中,但这可能是因为我倾向于使用选项 3,带有明确的作业 ID,我使用我的工具 bacula-check 找到了它;)(拥有 3000 个客户端使得 bconsole 中的许多操作变得笨拙。)