2016-05-18 20 views
1

Ich mache eine Beschreibung, wenn eine Sicherung erstellen.Wie SQL Server-Datenbank durch Backup-Beschreibung wiederherstellen?

kann ich Informationen über meine Backups abrufen:

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

Kann ich Datenbank von Skript wiederherstellen, Beschreibung und/oder Backup erstellt Datum?

Ich brauche so etwas wie:

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

Ich glaube nicht, dass Sie können, Syntax siehe: https://msdn.microsoft.com/en-us /library/ms186858.aspx –

Antwort

0

Ich fand einen Weg,

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