2012-07-12 86 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