当前位置:  开发笔记 > 编程语言 > 正文

如何最好地复制MS SQL Server中的整个数据库?

如何解决《如何最好地复制MSSQLServer中的整个数据库?》经验,为你挑选了2个好方法。

我需要从一台服务器复制大约40个数据库到另一台服务器.新数据库应具有新名称,但与原始数据库具有相同的表,数据和索引.到目前为止我一直在:

1)创建每个目标数据库
2)使用" 任务 - >导出数据 "命令分别为每个数据库创建和填充表
3)使用SQL脚本重建每个数据库的所有索引

每个数据库只有三个步骤,但我敢打赌,这是一种更简单的方法.有任何MS SQL Server专家有什么建议吗?



1> Leon Bambric..:

鉴于您在多个数据库上执行此操作 - 您需要一个简单的脚本解决方案,而不是点击解决方案.

这是我保留的备份脚本.让它适用于一个文件,然后对其进行修改.

(on source server...)
BACKUP DATABASE Northwind
  TO DISK = 'c:\Northwind.bak'

(target server...)
RESTORE FILELISTONLY
  FROM DISK = 'c:\Northwind.bak'

(look at the device names... and determine where you want the mdf and
ldf files to go on this target server)

RESTORE DATABASE TestDB
  FROM DISK = 'c:\Northwind.bak'
  WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
  MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO



2> 小智..:

也许最容易分离/重新连接.右键单击DB上的服务器管理器,任务 - >分离.然后将MDF/LDF文件复制到新服务器,然后通过单击服务器图标和任务 - >附加来重新附加.它会询问您MDF文件 - 确保名称等是准确的.


sp_detach_db和sp_attach_db.它不一定是点击.
当然,需要注意的是,你必须放下源头.这不适合我见过这个问题的许多场景(生产数据到开发数据,热备用等)
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有