背景
想将一个线上数据库从 SQLServer
转换迁移到 MySQL
,数据表70多张,数据量不大。从网上看很多推荐使用 SQLyog
,还有 Oracle MySQL Server
官方的 Workbeach
来做迁移,但是步骤稍显繁琐;后来从一篇文章的某个角落中发现了 DB2DB
这个工具,出自于米软科技。
像这种一次性使用的工具,我们的期望就是:简单、直接、有效。
官方简介: DB2DB
用于多种主流数据库之间的数据转换,第一版本研发于2015年,经过多年多次产品迭代,通过400余家客户的验证,是一款成熟、应手的产品。
从软件功能上看,当前版本 1.30.107
支持 SQLServer
, MySQL
, SQLite
, Access
, SQLServer CE
, PostgreSQL
等6种数据库的互相迁移、转换,够用了。
Note:
- 下载后默认是未授权的版本(试用版),有个5万记录的限制;这样的话,如果源数据库中数据量较大,则需要付费购买授权。
- 如果涉及国产数据库的迁移(武汉达梦、人大金仓、神舟通用等),可以使用各自带的迁移工具进行操作;不过这里可以也尝试来实现
SQLServer
到MySQL
的迁移,需要一个中间操作,也是一种思路。
迁移转换
共9步。
- 配置源数据库与目标数据库
可以测试连接情况。记得在目标数据库(这里是 MySQL
)先建好数据库。
- 选择导出所有数据表数据
- 同步数据表结构与数据
- 全局数据过滤
专业版才能用,直接点下一步
- 类型转换选项
根据实际需要勾选,我这里选择了当字符串长度超过4000时自动转换为Text类型。
- 高级选项
主要配置了多线程转换、转换出错的动作等。
- 定时任务设置
同样是专业版才能用,直接点下一步
- 导入前的数据检查
- 确认无误,点击开始
- 迁移过程
以上就是异构数据库转换工具体验:将SQLServer数据转换迁移到MySQL,希望可以帮到有类似需求的人们。
Reference
- http://www.szmesoft.com/DB2DB
- 下载地址
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!