复制数据库

时间:2010-07-14 09:41:04

标签: sql-server

如何在sql中复制整个数据库

4 个答案:

答案 0 :(得分:4)

最简单的方法是进行COPY_ONLY备份然后将其恢复(可选择使用其他名称)

答案 1 :(得分:2)

同意 - 备份和恢复(如果在同一服务器/实例上,则使用不同的名称)。

如果您需要在恢复后完全保持同步,请查看镜像或日志传送(取决于您需要对数据库副本执行的操作)。可以使用复制完成部分或条件同步。

答案 2 :(得分:0)

备份是最简单的,首先想到的是。

或者,您可以使用RedGate中的Schema和Data比较工具。甚至是包装商,视您的需要而定。

运行它们将当前数据库与空数据库进行比较。它们将生成可爱的脚本,并且将来可以重复使用差异副本。

我们在这里使用它们,它们很棒。

答案 3 :(得分:0)

您可以使用以下选项:


  1. 如果要将数据库复制到另一台具有相同名称的服务器,请进行完全备份并恢复此备份。
  2. 编写整个数据库的脚本,并在新数据库中执行此脚本。现在使用SQL Server导入/导出向导将数据导入新数据库。请确保在导入之前已执行脚本,否则将忽略关系和键。
  3. 您可以通过SQL脚本将一个数据库备份还原到另一个数据库: 这是脚本:
  4. RESTORE DATABASE [yourExistingDB] FROM DISK ='C:\ Backup \ yourFullBackup.bak' WITH FILE = 1,将'newDB'移到'C:\ newDB.mdf',移动'newDB_log' TO'C:\ newDB_log.ldf',NOUNLOAD,REPLACE,STATS = 10

    GO