2012-10-31 62 views
2

我使用SQL Server 2008 R2並希望使用Backup Devices來創建我的數據庫在每一天的備份。如何在`備份設備'中創建動態文件名。動態備份文件名

在下面的代碼中,我創建了一個備份設備,但想在我的備份文件中保留當前日期(YYYY-MM-DD)。

EXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'My Database Backup Location', @physicalname = N'D:\Backup\Backup YYYY-MM-DD.bak' 

在此先感謝

回答

4

試試這個

DECLARE @fn nvarchar(200) 
SET @fn=N'D:\Backup\Backup'+CONVERT(VARCHAR(8), GETDATE(), 112) +'.bak' 



EXEC master.dbo.sp_addumpdevice @devtype = N'disk', 
       @logicalname = N'My Database Backup Location', 
       @physicalname = @fn 
+0

我可以改變'創建爲設置新的物理位置的備份Device'。 –

+0

您可以使用'sp_dropdevice'刪除備份設備並再次創建它。 –

+0

如果我有「備份設備」,媒體內容將會丟失。我可以在幾天內從我的數據庫備份所有備份,這些備份在一個「備份設備媒體內容」中具有不同的日期格式。 –