我需要从一台服务器复制大约40个数据库到另一台服务器.新数据库应具有新名称,但与原始数据库具有相同的表,数据和索引.到目前为止我一直在:
1)创建每个目标数据库
2)使用" 任务 - >导出数据 "命令分别为每个数据库创建和填充表
3)使用SQL脚本重建每个数据库的所有索引
每个数据库只有三个步骤,但我敢打赌,这是一种更简单的方法.有任何MS SQL Server专家有什么建议吗?
鉴于您在多个数据库上执行此操作 - 您需要一个简单的脚本解决方案,而不是点击解决方案.
这是我保留的备份脚本.让它适用于一个文件,然后对其进行修改.
(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
也许最容易分离/重新连接.右键单击DB上的服务器管理器,任务 - >分离.然后将MDF/LDF文件复制到新服务器,然后通过单击服务器图标和任务 - >附加来重新附加.它会询问您MDF文件 - 确保名称等是准确的.