特殊需求,客户换了数据库,由原来的SqlServer 切换成Mysql
- sqlserver版本2017
- mysql版本5.7
方案:
- 阿里开源Datax
- 网上搜索其他免费迁移工具
- Navicat 数据传输功能
- 实在不行手写JDBC代码同步了
- 方案1,让同事试了,一张表可以,多张表有问题,且需配出表字段名称
- 方案2 ,有很多配置也稍微麻烦一点,Flyway
- 方案3,本来不抱有期望,但成功了 !全库迁移
- 方案4,最后没办法的办法,理论上应该不至于悲惨到这一步
Navicat 数据传输功能实现不同或相同产品数据库之前的数据迁移
-
mysql中建立一个名称相同的数据库
-
Navicat 同时连接上 源数据库sqlserver 目标数据库mysql
-
菜单【工具】-》【数据传输】,配置如下:
-
确保目标数据库mysql为空数据库,不要有表结构
-
点击【下一步】选择要迁移的表,点击【开始】即可
这边测试成功,原来数据库中有各种表类型,还包括流程引擎 flowable6.4的一些表。