自动还原备份

时间:2019-04-14 19:36:19

标签: sql sql-server

我想自动还原存储在文件夹中的备份,但是当我尝试放置备份路径时,无法将常量的“文件夹路径”和“备份名称”串联起来。

你能帮我吗

CREATE TABLE #myList 
(
     [FileNumber] INT IDENTITY, 
     [FileName] VARCHAR(256)
)

USE Master
GO

EXEC sp_configure 'show advanced option' ,1
reconfigure with override

EXEC sp_configure 'xp_cmdshell',1
reconfigure with override

DECLARE @SQLCommand VARCHAR(4000)
DELETE #myList WHERE FileName IS NULL

SET @SQLCommand = LEFT ('dir "' + 'Z:\TestBackup' + '" /A-D /B '  , 4000 ) 
INSERT #myList(FileName)
EXECUTE xp_cmdshell @SQLCommand

DECLARE @fileName VARCHAR(100)

DECLARE  CursName CURSOR FOR
    SELECT [FileName]
    FROM #myList

OPEN CursName

FETCH NEXT FROM CursName INTO @fileName

WHILE (@@FETCH_STATUS = 0)
BEGIN
     RESTORE DATABASE [fileName]
     FROM DISK = 'Z:\TestBackup\' + @fileName +'' --I have a red line under the symbol +

     FETCH NEXT FROM CursName INTO @fileName
END

CLOSE CursName
DEALLOCATE CursName

DROP TABLE #myList
GO

自动还原许多备份

0 个答案:

没有答案