如何在SQL Server管理工作室中复制数据库

时间:2015-09-02 10:42:47

标签: sql-server ssms

我在SQL server management studio中有一个名为wardobsliveisle的数据库。我想在SQL Server管理工作室中创建另一个数据库,这是与wardobsliveisle完全相同的副本,但我想称之为demosql。我该怎么做?

2 个答案:

答案 0 :(得分:0)

取自MSDN:

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

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

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

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

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

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

还原数据库文件之前

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

(可选)在还原数据库时,可以指定还原数据库的设备映射,文件名或路径。在以下情况下可能需要这样做:

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

目标位置可能没有足够的空间。

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

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

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

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

移动数据库文件

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

由于容量考虑,可能需要将备份中的某些数据库文件还原到其他驱动器。这可能是常见的情况,因为组织中的大多数计算机没有相同数量和大小的磁盘驱动器或相同的软件配置。

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

有关详细信息,请参阅"要将文件和文件组还原到新位置,"在本主题后面。

更改数据库名称

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

还原数据库时显式提供的数据库名称将自动用作新数据库名称。由于数据库名称尚不存在,因此使用备份中的文件创建新数据库。

答案 1 :(得分:0)

您在SSMS中拥有数据库wardobsliveisle,现在您想要从demosql创建其他数据库wardobsliveisle。下面给出的流程会创建一个wardobsliveisle的副本,其新名称为demosql。这个新数据库现在已经分开了.ldf.mdf个文件,它绝对是原始数据库的单独副本。

按照步骤

  1. 右键点击SSMS Databases中的Object Explorer
  2. 选择Restore Files and Filegroups...,向导打开
  3. demosql框中键入新数据库名称To Database,然后选择来源 来自From Database下拉列表的数据库(不是备份文件)
  4. 点击OK按钮
  5. 需要几分钟或更短时间。