SSIS中的备份数据库任务

时间:2015-07-29 21:33:56

标签: sql-server ssis database-backups database-restore

我是SSIS的新手,我正在尝试创建一个自动创建Prod服务器备份并在Dev服务器上恢复它的软件包。为此,我在控制流中使用备份数据库任务。我试图将创建的备份文件的名称存储到变量中,然后将其传递给还原任务。但我无法理解创建此文件名的格式。它像是 \ Configurations_backup_2015_07_29_133104_1546397.bak'

任何人都可以帮我解决如何获取此名称并将其直接传递给还原任务的问题。 感谢

1 个答案:

答案 0 :(得分:0)

尝试执行以下查询以获取该任务创建的备份名称。同样可以存储到变量中并传递以进行恢复。

select top 1
    bs.database_name,
    bmf.physical_device_name
from
    msdb.dbo.backupset as bs
    inner join
    msdb.dbo.backupmediafamily as bmf
    on bmf.media_set_id = bs.media_set_id
where
    bs.database_name = 'master' --mention your database name
    and bs.type = 'D'
order by
    bs.backup_start_date desc