
数据库迁移工具是数据库管理员常用的工具之一,同时也在项目中扮演着关键的角色,这项工作可能是在项目初期、系统升级、数据中心迁移等情况下进行,确保数据从一个环境到另一个环境的有效、安全、自动化的转移,以支持项目的顺利进行和业务的连续性。
为满足客户数据迁移过程中的多样化需求,Qcubic提供了多个迁移工具,上一篇介绍了使用Oracle to Qcubic迁移工具时可能遇到的问题场景,点击查看详细介绍。MySQL同样也是最流行的数据库系统之一,广泛用于Web应用程序的开发,本篇主要介绍在使用MySQL to Qcubic迁移工具时,可能遇到的常见问题汇总。
问题一、数据库无法正常连接
可能场景:数据库后台使用运行正常,但是迁移工具无法正常连接该数据库。

解决方案:可点击数据库连接状态后的问号框查看原因并进行对应解决。无法连接数据库较为常见的原因可参考如下:数据库服务未启动,需开启后重新连接;数据库所在服务器的防火墙已开启,需关闭后重新连接;数据库用户没有远程连接权限,需赋权后重新连接。
问题二、数据类型映射问题
可能场景:迁移工具内置了预设的数据类型映射关系,但客户实际迁移过程中,部分字段转换后的数据类型可能不满足字段数据的正常迁移,如TIME类型映射为VARCHAR(50)。

解决方案:若遇到MySQL数据类型转换后的Qcubic数据类型还是不满足数据的正常迁移,工具提供了手动编辑转换映射关系,用户可以编辑想要转换后的数据类型,还可以新增其他数据类型的映射关系以保证数据迁移的准确性。
问题三、复杂DDL语句迁移失败
可能场景:在MySQL数据库可能存在一些复杂的DDL语句,如存储函数、触发器的创建语句经过迁移工具的转换,在Qcubic数据库中仍然创建失败。
解决方案:工具在进行数据迁移完成后,会生成迁移报告,若出现迁移报错,还会生成异常处理。打开异常处理,可手动对执行报错的SQL语句进行修改,保存后可再次执行该SQL语句。

问题四、增量迁移问题
可能场景:正确配置增量迁移信息,源数据库中新增数据,点击开始增量迁移,但未发生变更,增量迁移失败。

解决方案:工具正常运行情况下,未检测到来自源数据库的增量数据,较为常见的原因是源数据库MySQL未开启binlog日志,需先开启binlog日志,重启MySQL数据库后,重新进行增量迁移操作。
问题五、周期迁移问题
可能场景:周期迁移过程中,无法关闭当前界面。

解决方案:由于周期迁移在配置后会持续进行,关闭当前界面会异常关闭该进程,可能会造成数据丢失。所以想要关闭当前界面,需手动先终止当前执行的任务,再执行关闭界面。
在产品发展的道路上,用户的使用经验扮演着导航的角色。用户的需求、期望和反馈形成了产品改进的动力源,引导着Qcubic研发团队朝着更加用户友好、高效的方向前行。
✦
往期推荐
✦




/ END /




