首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ola Hallengren的DatabaseBackup解决方案更好地控制备份文件保留?

如何使用Ola Hallengren的DatabaseBackup解决方案更好地控制备份文件保留?
EN

Database Administration用户
提问于 2019-06-18 20:32:42
回答 1查看 295关注 0票数 0

我注意到在Ola的维护解决方案中使用数据库备份作业时出现了一些意想不到的行为。在我正在处理的测试实例中,用户数据库备份作业计划在每天凌晨2:00运行。我将@CleanupTime参数设置为48,并且没有指定@CleanupMode参数。

如果我正确地理解了这一点,那应该每天运行并保存两个数据库备份的副本.因为默认情况是"AFTER_BACKUP",所以在新备份完成后,它应该删除最老的文件,只有在最新备份失败时才保留最旧的文件。因此,它应该从文件夹中的两天文件开始,创建第三个文件(当前日期),然后删除三个文件中最老的一个。

奇怪的是,有时它会留下两天的文件,有时会留下三个文件,即使所有的备份都成功地完成了。这不是一个大问题,但为了节省空间的驱动器,我宁愿只保留两个备份在任何时候。如有任何建议或建议,将不胜感激。

编辑:如以下注释中所要求的,以下是该作业步骤中的参数列表.

代码语言:javascript
复制
EXECUTE [dbo].[DatabaseBackup]
@Databases = 'ALL_DATABASES',
@Directory = NULL,
@BackupType = 'FULL',
@Verify = 'N',
@CleanupTime = 48,
@CheckSum = 'Y',
@LogToTable = 'Y'
EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-06-18 22:35:35

当备份的运行时有变化时,就会发生这种情况。如果有一天备份作业执行得更快,那么从创建最老的文件到现在可能还不到48小时,所以它不会删除它并留给您3个文件。

示例:

  1. 在2019年-06-17时在21:01创建的Backup1 -删除在2009-06-15 21:01上或之前创建的备份
  2. 在2019年-06-17时在21:03创建的Backup2 -删除在2009-06-16 21:03上或之前创建的备份
  3. Backup3创建于2019年-06-17时20:59 -删除在2009-06-17 20:59上或之前创建的备份,其中不包括Backup1。

我找到的最简单的解决方案是从CleanupTime值中减去几个小时。在上面的例子中,将Backup1设置为40甚至45将意味着Backup3被删除。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/240852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档