如何在 SQL 服务器管理工​​作室中复制数据库

how to copy a database in SQL server management studios

我在 SQL 服务器管理工​​作室中有一个名为 wardobsliveisle 的数据库。我想在 SQL 服务器管理工​​作室中创建另一个数据库,它与 wardobsliveisle 的副本完全相同,但我想将其称为 demosql。我该怎么做?

摘自 MSDN:

使用备份和还原复制数据库的一般步骤

当您使用备份和还原将数据库复制到 SQL 服务器的另一个实例时,源计算机和目标计算机可以是运行 SQL 服务器的任何平台。

一般步骤是: 备份源数据库,它可以驻留在 SQL Server 2005 或更高版本的实例上。此 SQL 服务器实例所在的计算机 运行 是源计算机。

在要将数据库复制到的计算机(目标计算机)上,连接到您计划恢复数据库的 SQL 服务器的实例。如果需要,在目标服务器实例上,创建与用于备份源数据库相同的备份设备。

在目标计算机上恢复源数据库的备份。恢复数据库会自动创建所有数据库文件。

以下主题解决了可能影响此过程的其他注意事项。

还原数据库文件之前

还原数据库会自动创建还原数据库所需的数据库文件。默认情况下,SQL 服务器在还原过程中创建的文件使用与源计算机上原始数据库的备份文件相同的名称和路径。

可选地,当恢复数据库时,您可以指定恢复数据库的设备映射、文件名或路径。这在以下情况下可能是必要的:

原始计算机上的数据库使用的目录结构或驱动器映射在另一台计算机上不存在。例如,备份可能包含默认情况下将还原到驱动器 E 的文件,但目标计算机缺少驱动器 E。

目标位置可能不足space。

您正在重复使用还原目标上存在的数据库名称,并且其任何文件与备份集中的数据库文件同名,出现以下情况之一:

如果现有的数据库文件可以被覆盖,它将被覆盖(这不会影响属于不同数据库名称的文件)。

如果无法覆盖现有文件,则会发生还原错误。

为避免错误和意外后果,在还原操作之前,您可以使用备份文件历史记录table找出您计划还原的备份中的数据库和日志文件。

移动数据库文件

如果数据库备份中的文件由于前面提到的原因无法还原到目标计算机上,则需要在还原过程中将文件移动到新的位置。例如: 您想要从在早期版本的默认位置创建的备份还原数据库。

出于容量考虑,可能需要将备份中的一些数据库文件恢复到不同的驱动器。这可能很常见,因为组织内的大多数计算机没有相同数量和大小的磁盘驱动器或相同的软件配置。

出于测试目的,可能需要在同一台计算机上创建现有数据库的副本。在这种情况下,原数据库的数据库文件已经存在,因此在还原操作创建数据库副本时需要指定不同的文件名。

有关详细信息,请参阅本主题后面的 "To restore files and filegroups to a new location,"。

更改数据库名称

数据库的名称可以在还原到目标计算机时更改,而无需先还原数据库然后手动更改名称。例如,可能需要将数据库名称从 Sales 更改为 SalesCopy,以指示这是数据库的副本。

恢复数据库时明确提供的数据库名称将自动用作新的数据库名称。由于数据库名称不存在,所以使用备份中的文件创建一个新的。

您在 SSMS 中有数据库 wardobsliveisle,现在您想从 wardobsliveisle 创建另一个数据库 demosql。下面给出的过程使用新名称 demosql 创建了 wardobsliveisle 的副本。这个新数据库现在有单独的 .ldf.mdf 文件,它绝对是原始数据库的单独副本。

按照步骤进行

  1. 在 SSMS 的 Object Explorer 中右键单击 Databases
  2. SelectRestore Files and Filegroups...,向导打开
  3. To Database 框中输入新的数据库名称 demosql 和 select 来源 数据库 (不是备份文件) 来自 From Database 下拉列表。
  4. 单击 OK 按钮

这将需要几分钟或更短的时间。