【发布时间】:2016-03-23 17:53:23
【问题描述】:
我为所有数据库设置了每日备份。服务器往往会在一段时间后得到完整的备份,我必须通过并定期清理它。我想保留每日备份 30 天,然后保留每周备份 6 个月,然后保留每月备份 12 个月。如何在 SQL 中或 SQL 之外进行设置?保留需求也会因数据库而异。提前致谢。
【问题讨论】:
-
你用的是什么风格的sql
-
我使用的是 SQL 2008 R2。
-
您可以设置一个 SQL 代理作业来检查并删除超过 30 天的备份集。
-
SQL 服务器代理是问题的一部分。由于某种原因,它不会在其中一台服务器上运行,并且在它运行它的服务器上,清理段不起作用。我希望尽快设置两个新的 2012 服务器并弃用它们,但在那之前我正在寻找解决方法。
-
代理是否在该服务器上运行?如果一切都失败了,您可以使用 powershell 并通过 windows 调度程序进行调度,这是一个选项。
标签: sql sql-server-2008-r2 database-backups