可以查询备份设备吗?
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
我想从服务器 (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