Sql server 动态备份文件名

Sql server 动态备份文件名,sql-server,sql-server-2008,sql-server-2008-r2,Sql Server,Sql Server 2008,Sql Server 2008 R2,我使用SQL Server 2008 R2并希望使用备份设备每天创建数据库备份。如何在“备份设备”中创建动态文件名 在下面的代码中,我创建了一个备份设备,但希望在备份文件中有当前日期(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.

我使用
SQL Server 2008 R2
并希望使用
备份设备
每天创建数据库备份。如何在“备份设备”中创建动态文件名

在下面的代码中,我创建了一个备份设备,但希望在备份文件中有当前日期(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'

提前感谢

您可以使用一个中间变量,存储附加DD-MM-YYYY的文件名。并在EXEC语句中使用此中间变量

请参阅以下链接了解如何: 试试这个

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

我是否可以更改已创建的
备份设备
以设置新的物理位置。您可以使用
sp\u dropdevice
删除备份设备并再次创建它。如果我有不同的
备份设备
,媒体内容将丢失。我可以在几天内从数据库中备份所有备份,这些备份在一个
备份设备媒体内容中具有按日期格式化的不同名称。如果它们具有相同的逻辑名称,该怎么办?我从未尝试过,但你可以:)@lgor:+1谢谢你的回答。