Изначально у меня задача была следующая (может кому пригодится) :
каждое утро иметь копию рабочей БД на другом сервере.
Получилось 3 шага в задании Агента SQL сервера.
1. Шаг (тип CmdExec) - копирую по маске последний полный бэкап на новый сервер:
for /f %# in ('dir "\\полный сетевой путь\маска*.bak" /a-D/b/o-D/tC') do echo f|xcopy /hrkzy "\\полный сетевой путь\%#" "D:\backup\backup.bak" &exit
2. Шаг (тип T-SQL)- устанавливаю монопольный доступ к базе:
use master;
alter database everyday_backup set single_user with rollback immediate;
use everyday_backup;
3. Шаг (тип T-SQL)- непосредственно разворачивание БД
RESTORE DATABASE everyday_backup
FROM DISK='D:\backup\backup.bak'
WITH RECOVERY , REPLACE ,
MOVE 'everyday_backup_' TO 'D:\sql-base\everyday_backup.mdf',
MOVE 'everyday_backup_1' TO 'D:\sql-base\everyday_backup.ndf',
MOVE 'everyday_backup_2' TO 'D:\sql-log\everyday_backup.LDF'