代码之家  ›  专栏  ›  技术社区  ›  samiee_11

SSIS中的备份数据库任务

  •  1
  • samiee_11  · 技术社区  · 9 年前

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

    有谁能帮助我如何获取这个名称并将其直接传递给还原任务吗。 谢谢

    1 回复  |  直到 9 年前
        1
  •  0
  •   Vijay    9 年前

    尝试执行以下查询以获取任务创建的备份名称。相同的数据可以存储到一个变量中并传递给还原。

    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