不同服务器端数据库的复制与迁移方式:
1.sql server数据库
- 生成脚本(逻辑备份)
首先呢,涉及到不同服务器的迁移问题,就要先简单的介绍一下服务器的远程连接口令:mstsc。
生成脚本的方式优点在于可以部分复制,可以选择需要复制的表、视图、存储过程进行复制,生成在新的编辑窗口,选择对应的服务器执行就能成功复制到对应的数据库中,缺点是操作过程耗时比较长。具体操作如下:
1)数据库->任务->生成脚本
2)选择特定对象->选择你要复制的表等对象->下一步(若选择复制复制完整的数据库生成的则是mdf和ldf文件,及操作代码,稍后介绍)
3)有三种存放方式:sql,新的编辑窗口,粘贴板。选择一种保存方式后,点击“高级”,将复制对象选择:架构和数据,当然只复制结构不需数据可以忽略高级设置。然后就按指导执行下去就可以了。
这样结构域数据就复制下来了,我这里选择的是:新的编辑窗口。然后在左上角选择要复制的服务器,执行。完成!当然要确保数据库名一致。如果是复制整个数据库的话,还要把mdf和ldf文件从当前服务器上复制到目标服务器指定路径下才能成功执行。但是复制这俩个文件还得分离数据库才可以,显然还不如分离和附件那种方法。所以如果是整个数据库复制的话,不推荐这种方法。
- 备份与还原(快照备份)
备份和复原是最适合操作便捷快速的方法。具体操作如下:
1)数据库->任务->备份
2)选择要复制的数据库及数据库类型,保存路径,确认。
在本服务器中找到生成的复制文件.bak拷贝到目标服务器上,就可以还原了。具体操作与备份相似,不多介绍。
- 分离和附加
这种方式是网上大神们提的比较多的,可以自行查阅,不多介绍。简单来说就是将数据库分离出来,然后拷贝mdf和ldf文件到目标服务器上,然后通过附加的方式复制数据库到目标服务器上。如果只是复制的话,别忘了给当前服务器附加回去哟。
2.mysql数据库
1)逻辑备份
2)物理备份
注:时间原因,mysql备份与还原后续补上。