2015-07-29 6 views
1

Я новичок в SSIS, и я пытаюсь создать пакет, который автоматически создает резервную копию Prod-сервера и восстанавливает его на сервере Dev. Для этого я использую задачу резервного копирования базы данных в потоке управления. Я пытаюсь сохранить имя файла резервной копии, который создается в переменной, а затем передать то же самое в задачу восстановления. Но я не могу понять формат, в котором это имя файла создается. Это как \ Configurations_backup_2015_07_29_133104_1546397.bak '.задача резервного копирования базы данных в SSIS

Может ли кто-нибудь помочь мне в том, как получить это имя и передать его непосредственно для восстановления задачи. Thanks

ответ

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