SQL Server备份date

我有一台运行Windows Server 2008 SP2和SQL Server 2005 Express的服务器。

有一个通过Windows任务计划程序运行的每日备份。 它会保留最近7天的备份并自动删除较早的备份。

如何/在哪里更改它保留的备份天数?

更新 :根据问题的评论,这里是正在运行的脚本的内容:

exec expressmaint @database = 'xxxx', @optype = 'DB', @backupfldr = 'c:\sql_data\backup', @reportfldr = 'c:\sql_data\backup\reports', @verify = 1, @dbretainunit = 'weeks', @dbretainval = 1, @rptretainunit = 'weeks', @rptretainval = 1, @report = 1 go 

我现在想存储4天的备份,而不是7

所以你的任务是调用一个正在对SQL Server实例执行的T-SQL脚本。 它调用一个具有T-SQL命令的存储过程进行备份和清理,至less根据variables(所有的“@words”)进行备份和清理。 我猜这个存储过程expressmaint存储在master数据库。 如果你熟悉T-SQL,你可以打开SSMS,find这个存储过程,右键单击它,然后左键单击“修改”。 这将打开该过程,并显示它正在执行的所有代码。 进行更改,然后单击“执行”(或F5键)将更新该过程,但不要执行此操作,直到您确定要更改的内容为止。

从脚本看起来,我会收集@dbretainunit = 'weeks', @dbretainval = 1,是与您的备份保留多久有关的variables。 您将需要在存储过程中确定如何处理这些variables。 这可能是基本的,只需根据您的要求将其更改为@dbretainunit = 'days', @dbretainval = 4 。 然而,直到你确认它的作用之后,你才会知道。