Чтобы переместить последние файлы резервных копий SQL Server с одного компьютера на другой - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть SQL-запрос для перемещения файла резервной копии с одного компьютера на другой.Здесь мне нужно указать каждое имя резервной копии для переменной @ bkpFileName1.На самом деле, мне нужно переместить каждый файл резервной копии, который был сделан недавно. Я должен выбрать каждый файл резервной копии на моем диске и соответственно переместить его. Как я могу это сделать?

Мой запрос:

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE

declare @date datetime
declare @dbname nvarchar(40)
DECLARE @cmd nvarchar(4000)
DECLARE @srcbkpLocation nvarchar(4000)
DECLARE @destbkpLocation nvarchar(4000)
DECLARE @bkpFileName nvarchar(4000)
DECLARE @bkpFileName1 nvarchar(4000)

set @destbkpLocation='\\ntp-228\Share_H\Monish'

SET @srcbkpLocation = 'E:\bckup\demo1'

SET @bkpFileName1 = 'WSI_NBQ_Dev_30_10_18.bak'



SET @cmd = 'robocopy '+@srcbkpLocation+' '+@destbkpLocation+' 
'+@bkpFileName1+' '+'/MOV'
 print @cmd
 EXEC master.dbo.xp_cmdshell @cmd, NO_OUTPUT

  EXEC master.dbo.sp_configure 'xp_cmdshell', 0
  RECONFIGURE WITH OVERRIDE
  GO

  EXEC master.dbo.sp_configure 'show advanced options', 0
  RECONFIGURE WITH OVERRIDE
   GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...