2012-07-12 84 views
0

我有这样的脚本来备份我的SQL Server 2000数据库:SQL Server 2000的备份与代理

BACKUP DATABASE [CRM] TO DISK = N'd:\CRM_BACKUP\crm.bak' 
WITH NOINIT, NOUNLOAD, NAME = N'GUY_CRM_BACKUP', NOSKIP, STATS = 10, NOFORMAT 

我希望备份是几天。

我想过在月份当天给出备份的名称

例如, crm01.bakcrm02.bak .... crm30或crm31.bak

我该怎么做?

TIA

盖伊

回答

0

您可以设置RETAINDAYS到要保留备份的天数。由于您使用的是NOSKIP(和NOFORMAT),SQL Server将不会覆盖该备份,直到它过期。此时,您还可以制定像您所提及的命名标准,或设置维护计划来清除超过特定年龄的备份。

+0

感谢您的回复,您能告诉我如何使用像我提到的增量文件名进行备份吗? – 2012-07-13 04:13:09

+0

你可能会设置一个工作来做到这一点。我可能会建议先创建一个维护计划,其中包含一个向导,指导您完成其中一些任务(包括您所要求的自定义)。你可以阅读Brad McGahee的一本好书(https://www.red-gate.com/community/books/sql-server-maintenance-plans)。 – 2012-07-13 12:30:19

+0

我按照建议做了,到目前为止确定。 再次感谢! – 2012-07-15 14:05:52