【问题标题】:Can you query a backup device?可以查询备份设备吗?
【发布时间】:2015-03-11 18:48:29
【问题描述】:

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

【问题讨论】:

  • 您无法查询.bak 文件。你需要恢复
  • 是的,您必须先恢复备份才能查询它。
  • 为什么会有人对此投反对票?你不应该被允许无缘无故地投反对票。

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


【解决方案1】:

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

【讨论】:

  • 举一个 WITH REPLACE 用法的例子,你会得到最好的答案。
  • @KthProg 我刚刚添加了一个示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2014-09-27
  • 2022-01-13
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
相关资源
最近更新 更多