利用navicat 完成两台服务器之间的数据库迁移,安全可靠
首先,准备工作先做好
1. 工具,navicat,我这里用的是navicat12+
2. 建立两台服务器的链接,即新建链接,mysql,同时,需要在迁移目标服务器上面实现建立好对应的数据库,即如果有100个库,那就建100个库,这也就是一个show databases ,一个复制粘贴txt,一个io读取txt,一个for循环生成命令的过程。
这里的174代表一台数据库源服务器,193代表是迁移的目标服务器
开始,第一步,点击 工具-------------->数据传输,打开如下对话框
重点:记下你输入的文件名,一会就靠它了
该对话框的选项标签页可以设置一些传输选项,具体可自行摸索
2.查找刚才保存的配置文件
随意选择一个数据库新建一个sql查询,点击保存,然后关闭查询窗口,如下图所示
打开文件夹后,在我这里的路径如下:C:\Users\Administrator\Documents\Navicat\MySQL\Servers\193
这时,直接切换至刚才文件的爷爷级目录也就是Navicat目录,即 C:\Users\Administrator\Documents\Navicat\路径下,搜索刚才你设置的文件名,我这里在C:\Users\Administrator\Documents\Navicat\MySQL\profiles目录发现了保存的文件
打开文件,会发现它是有固定写法的,navicat低版本是用xml保存的,高版本使用json保存的,这时还是需要自己去发现了,观察和思考是通用的武器,在利用for循环和io读写文件即可完成配置文件的批量生成,完事复制到此文件夹下即可
我这个版本的配置文件中是json保存的,明眼人一样就能看出其中有用的信息 :TargetSchema,SourceSchema,TargetServer,SourceServer,知道了这些也就是for循环+字符替换+IO写入文件的事了
最后一步:
点开后会发现已经可以批量选择了,这时选中添加后随意选择是立即开始还是先保存适当的时间在开始了。