繁体   English   中英

如何通过备份描述恢复SQL Server数据库?

[英]How to restore SQL Server database by backup description?

我在创建备份时进行了描述。

我可以检索有关我的备份的信息:

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'

我找到了一种方法

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM