特殊需求,客户换了数据库,由原来的SqlServer 切换成Mysql

  • sqlserver版本2017
  • mysql版本5.7

方案:

  1. 阿里开源Datax
  2. 网上搜索其他免费迁移工具
  3. Navicat 数据传输功能
  4. 实在不行手写JDBC代码同步了
  • 方案1,让同事试了,一张表可以,多张表有问题,且需配出表字段名称
  • 方案2 ,有很多配置也稍微麻烦一点,Flyway
  • 方案3,本来不抱有期望,但成功了 !全库迁移
  • 方案4,最后没办法的办法,理论上应该不至于悲惨到这一步

Navicat 数据传输功能实现不同或相同产品数据库之前的数据迁移

  1. mysql中建立一个名称相同的数据库

  2. Navicat 同时连接上 源数据库sqlserver 目标数据库mysql

  3. 菜单【工具】-》【数据传输】,配置如下:
    把sqlserver数据库迁移到mysql中

  4. 确保目标数据库mysql为空数据库,不要有表结构

  5. 点击【下一步】选择要迁移的表,点击【开始】即可

这边测试成功,原来数据库中有各种表类型,还包括流程引擎 flowable6.4的一些表。

相关文章: