你能查询备份设备吗?

时间:2015-03-11 18:48:30

标签: sql sql-server sql-server-2008 tsql database-backups

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

1 个答案:

答案 0 :(得分:3)

不,您无法查询备份文件。您始终可以使用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