【问题标题】:SQL Daily, weekly, monthly backupSQL 每日、每周、每月备份
【发布时间】: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


【解决方案1】:
  1. 创建三个代理作业 FULLBACK_DAILY、FULLBACK_WEEKLY、FULLBACK_MONTHLY 步骤 1 为 DB 进行完整备份 步骤 2 使用 powershell 清理旧备份。
  2. 每天、每周和每月安排它们

问题:保留需求也会因数据库而异。 您可以在完整备份步骤中执行此操作。

祝你好运

【讨论】:

  • 当我让 SQL 代理再次工作时,我会尝试。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2017-09-26
  • 1970-01-01
  • 2020-01-19
  • 2021-06-17
相关资源
最近更新 更多