可以查询备份设备吗?

Can you query a backup device?

我想从服务器 (SQL 2008 R2) 的备份中获取信息。我必须恢复数据库备份才能执行此操作吗?有没有办法查询备份?

不,您不能查询您的备份文件。您始终可以使用 WITH REPLACE 选项恢复数据库,以不同的名称恢复它。

假设您有一个生产数据库,您希望将其还原为测试数据库。

您可以使用 WITH REPLACE 选项从包含 ProductionDB 的 .bak 文件中恢复 TestDB。我还使用 WITH MOVE 选项替换 .mdf 和 .ldf 文件:

USE [master]

RESTORE DATABASE [TestDB] FROM  DISK = N'C:\ProductionDB.bak' 
WITH MOVE N'ProductionDB' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB.mdf',  
MOVE N'ProductionDB_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\TestDB_log.ldf', 
REPLACE

GO