我的目标很简单。 我想让SQL保持一个数据库的夜间备份5天。
所以每晚在某个时候我想要一个新的数据库备份和一个删除,这样我有一个滚动5天的磁盘。
我正试图得到一个维护计划,以处理这项工作,并已完成文件的保存(我认为)。 我有备份被附加,所以一个单一的bak文件将包含滚动5天(不知道这将工作0,因为SQL将如何知道要删除,删除单个bak文件将删除所有的备份)。
因为你可以告诉我有问题搞清楚如何删除数据库的旧备份,以便我只有磁盘上最新的5。
任何提示对我来说呢?
您必须备份到单个文件而不是组合备份。 清理任务不够聪明,看一个单一的文件,并删除旧的备份。
然后放入维护清理子任务,删除超过5天的文件。
将维护清理任务添加到您的维护计划。 通过此任务,您可以select删除比特定date早的备份文件。 我还没有试图用一个单一的备份文件做到这一点,所以我不能100%确定这是否适合你。
是否有一个原因,你想用一个文件做到这一点?
维护清理任务将完全按照您要查找的内容执行,使用默认备份任务,每天使用BAK和时间戳,然后添加清理任务以删除超过5天的文件。
如果您想了解更多有关维护计划的信息,请阅读这本免费的电子书,它不会花费太多时间和它的价值。 布拉德的SQL Server维护计划的确定指南