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