还原数据库 SQL Server 2012

Ast*_*tro 5 sql-server sql-server-2012

我是 SQL Server 的新手,如果有人能指出我正确的方向会很有帮助。

我们有一个名为main-db.bak.

这是我们克隆的数据库文件,因为它包含我们在为客户构建新网站的过程中需要的所有主要内容。是否可以执行以下操作:

  1. 在同一个 SQL Server 实例上拥有数据库的副本
  2. 创建一个新的空数据库
  3. main-db.bak文件中恢复数据库而不覆盖可能使用相同数据 MDF 和 LDF 文件的其他任何内容?

或者从实时运行的数据库副本中复制此数据库是否更容易,以便在从备份中恢复时不需要?

恢复数据库时是否必须重命名 LDF 和 MDF 文件,我可以编写脚本来自动执行大部分工作吗?

小智 1

如果您只需要创建数据库的结构,最简单的方法是编写当前数据库的脚本。这将允许您创建一个新数据库,并提供新的数据库名称和 MDF/LDF 文件名。

如果您还需要部署特定的静态数据(取决于数量),您可以编写INSERT语句脚本或从备份中恢复。

为了恢复副本,您需要使用新的数据库名称和物理文件名 (MDF/LDF) 恢复数据库。WITH MOVE您可以使用恢复命令中的子句来执行此操作。您可以在 TechNet上找到该参考。