2016-05-18 3 views
1

Я делаю описание при создании резервной копии.Как восстановить базу данных SQL Server путем описания резервной копии?

я могу получить информацию о своих резервных копий:

SELECT name, database_name, description, backup_start_date FROM msdb.dbo.backupset 

Могу ли я восстановить базу данных с помощью скрипта, используя описание и/или резервной копии, созданной даты?

мне нужно что-то вроде:

RESTORE DATABASE [MyDB] FROM DISK = N'D:\dbbackups\ByDB.bak' 
Where Description = 'SomeDescr' and Date = '10.05.2016' 
+0

Я не думаю, что вы можете, увидеть синтаксис: https://msdn.microsoft.com/en-us /library/ms186858.aspx –

ответ

0

Я нашел один способ

declare @Position int = 0; 

SELECT @Position = position 
FROM msdb.dbo.backupset 
where database_name = 'MyDB' 
and type = 'I' and Description = 'some description' 

print @Position 

ALTER DATABASE [myDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE 


RESTORE DATABASE [myDB] FROM DISK = N'D:\dbbackups\myDB.bak' WITH FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 5 
RESTORE DATABASE [myDB] FROM DISK = N'D:\dbbackups\myDB.bak' WITH FILE = @Position, NOUNLOAD, STATS = 5 
Смежные вопросы