我注意到在Ola的维护解决方案中使用数据库备份作业时出现了一些意想不到的行为。在我正在处理的测试实例中,用户数据库备份作业计划在每天凌晨2:00运行。我将@CleanupTime参数设置为48,并且没有指定@CleanupMode参数。
如果我正确地理解了这一点,那应该每天运行并保存两个数据库备份的副本.因为默认情况是"AFTER_BACKUP",所以在新备份完成后,它应该删除最老的文件,只有在最新备份失败时才保留最旧的文件。因此,它应该从文件夹中的两天文件开始,创建第三个文件(当前日期),然后删除三个文件中最老的一个。
奇怪的是,有时它会留下两天的文件,有时会留下三个文件,即使所有的备份都成功地完成了。这不是一个大问题,但为了节省空间的驱动器,我宁愿只保留两个备份在任何时候。如有任何建议或建议,将不胜感激。
编辑:如以下注释中所要求的,以下是该作业步骤中的参数列表.
EXECUTE [dbo].[DatabaseBackup]
@Databases = 'ALL_DATABASES',
@Directory = NULL,
@BackupType = 'FULL',
@Verify = 'N',
@CleanupTime = 48,
@CheckSum = 'Y',
@LogToTable = 'Y'发布于 2019-06-18 22:35:35
当备份的运行时有变化时,就会发生这种情况。如果有一天备份作业执行得更快,那么从创建最老的文件到现在可能还不到48小时,所以它不会删除它并留给您3个文件。
示例:
我找到的最简单的解决方案是从CleanupTime值中减去几个小时。在上面的例子中,将Backup1设置为40甚至45将意味着Backup3被删除。
https://dba.stackexchange.com/questions/240852
复制相似问题