本人试图将公司的数据库由MSSQL迁移到MySQL,得到一下经验

传闻:关系型数据库迁移到非关系型数据库很简单,但是非关系型数据库迁移到关系型数据库非常难。

选择工具:

试过SQLyog,发现配置也挺麻烦的。

最终我选择了Navicat Premium

优点:

1.操作简单可视化;

2.可对MSSQLMySQLOracleMariaDBPostgreSQL数据库进行操作;

3.对于表结构能准确复制,可以复制索引、外键

4.复制数据挺快 10000/秒,出错率低

缺点:

1.MSSQL计算字段迁移时会报错,可以用导入导出方式实现(效率低700/s

2.不清楚其他工具是否可以迁移函数、存储过程,本工具无法实现

3.无法迁移视图

 

复制过程:

1.选中需要复制的表,拉到需要目标库的表列表上。

wKioL1aA042RZaAWAABbOsPxQjc486.png

2.配置导入文件

wKiom1aA03SQ4K2CAABIS_npokg201.png

3.点击开始,执行复制

wKiom1aA03WRdSBqAABvVmaGnpA240.png

4.完成关闭

导入/导出过程有兴趣的可以去试试

注意:

1.导入时要选择编码:936 (ANSI/OEM - Simplified Chinese GBK),否则中文会乱码

2.导入时字段名会被截断