【问题标题】:SQL Server set number of Backup to retainSQL Server 设置要保留的备份数量
【发布时间】:2019-11-14 07:55:52
【问题描述】:

我已经定义了一个 SQL Server 代理作业,以便在特定磁盘位置备份“mydb”。

BACKUP DATABASE [MYDB] TO  DISK = N'C:\Dummy.bak' WITH RETAINDAYS = 3;

我计划在一周中的每一天执行这项工作,而不是星期天。 问题是:我可以在我的 bak 文件中设置 n 个不同的备份实例,而不是使用 n 个 retaindays 参数,并删除其他实例吗?

【问题讨论】:

    标签: sql-server backup retention


    【解决方案1】:

    首先,要清楚了解“RETAINDAYS”参数,请浏览以下博客link。

    但是,如果我正确地解决了您的问题,您担心的是避免作业在周日执行,我认为这可以在作业调度设置中进行配置。您可以选择或取消选择一周中的任何一天(在频率部分)以根据您的要求执行作业。

    【讨论】:

    • 对,我已经编辑了我的问题,我想删除备份并在同一个 bak 中只保留最后 3 个。
    • 您可以使用维护计划中的“维护清理任务”来清理超过一定天数的备份文件。
    • 因此您建议进行不同的备份并创建一个删除过期备份的任务。好的,我去看看。
    • 是的,这是标准选项。
    • 创建了不同的备份文件,并定义了保留。在管理层创建了一些维护计划,仅此而已。谢谢@mkRabbani。
    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 2013-06-29
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多