已配置 MSSQL DB 备份。类型 - 完整,复制到备份设备,备份集的有效期设置为 14 天。一切正常,但当然它不会删除过时的集合。我在那里找到了某种删除机制,但它会删除文件并且不适合我,因为我将所有内容都放在一个文件中 - res 设备。复制。你能告诉我如何设置删除过时的副本吗?或者当磁盘空间用完时他会开始自己删除它们?
已配置 MSSQL DB 备份。类型 - 完整,复制到备份设备,备份集的有效期设置为 14 天。一切正常,但当然它不会删除过时的集合。我在那里找到了某种删除机制,但它会删除文件并且不适合我,因为我将所有内容都放在一个文件中 - res 设备。复制。你能告诉我如何设置删除过时的副本吗?或者当磁盘空间用完时他会开始自己删除它们?
维护计划有一个用于删除旧备份文件的构建块。启用或直接在向导中:
或计划中具有相同名称的单独块。
那里的设置很简单,只需指定存储备份的文件夹和生命周期:
在这些限制中 - 清理意味着您使用标准的“每个备份一个文件”布局,并且不要将所有备份放入一个巨大的 bak 文件中。
在一个 bak 文件的情况下,新的备份被添加到最后,并且无法有效地清理它们 - 因为 每次清理时,您都必须将备份的全部内容移到文件中。
在您的情况下,备份按顺序添加到备份设备,因此如果不指定INIT覆盖文件,就无法删除早期备份。
我建议您创建单独的备份,以便对单个备份进行更灵活的存储管理(您可以根据业务需求自行确定完整副本和差异副本的数量)。
转换后,您可以设置维护计划以删除过时的备份,或使用脚本作为 SQL Server 作业的步骤: