如何利用navicat安全可靠的完成两台服务器之间的数据迁移

  首先,准备工作先做好
  1. 工具,navicat,我这里用的是navicat12+
  2. 建立两台服务器的链接,即新建链接,mysql,同时,需要在迁移目标服务器上面实现建立好对应的数据库,即如果有100个库,那就建100个库,这也就是一个show databases ,一个复制粘贴txt,一个io读取txt,一个for循环生成命令的过程。
01.png
  这里的174代表一台数据库源服务器,193代表是迁移的目标服务器
 
  开始,第一步,点击 工具-------------->数据传输,打开如下对话框

02.png

  重点:记下你输入的文件名,一会就靠它了

03.png


  该对话框的选项标签页可以设置一些传输选项,具体可自行摸索
         
  2.查找刚才保存的配置文件
  随意选择一个数据库新建一个sql查询,点击保存,然后关闭查询窗口,如下图所示

04.png

  打开文件夹后,在我这里的路径如下: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写入文件的事了

  最后一步:
游客,如果您要查看本帖隐藏内容请回复

  点开后会发现已经可以批量选择了,这时选中添加后随意选择是立即开始还是先保存适当的时间在开始了。
06.png

标签: navicatmysql
iidba

写了 203 篇文章,拥有财富 2825,被 216 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

成为第一个吐槽的人

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈