作者:秦福朗
爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。热爱 IT,喜欢在互联网里畅游,擅长摄影、厨艺,不会厨艺的 DBA 不是好司机,didi~
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
一、背景
MariaDB 的产生背景想必大家都知道,是由 MySQL 的创始人,在 MySQL 卖给 SUN 又被甲骨文收购后,以自己女儿名字命名的一款开源数据库。最初以其与 MySQL 的基本完全的兼容互通和免费开源受到大家的欢迎,甚至 CentOS7 都使用 MariaDB 替换了 MySQL 。所以关于 MariaDB 与 MySQL 的迁移的案例也较多,本公众号之前也有同事写过相关文章,有兴趣可以去看看,本篇写一下最近项目上遇到的迁移发生的问题及注意事项。
环境为 MariaDB 10.3 到 MySQL 5.7.25 。
二、简略操作过程
因 MariaDB 在5.5之后便不在跟随 MySQL 的版本号,所以5.5之后是以10.0.0为版本号起始,官方查询到 MariaDB 10.3 与 MySQL 5.7 是理论上可兼容的,项目操作者把 MariaDB 的 my.cnf 配置文件去掉了不存在 MySQL 中的部分参数,然后用此配置文件安装了 MySQL ,之后 mysqldump 了 MariaDB 的库表数据,导入到 MySQL中 (这是通常使用的迁移方式)。
三、导入数据报错
1、md5(uuid())
在导入过程中有报错信息如下:

从图中可看出导入过程

本文分享了从MariaDB 10.3到MySQL 5.7的实际迁移经验,包括遇到的问题及其解决方法,如md5(uuid())函数不兼容、PAGE_CHECKSUM参数问题及sql_mode配置差异等。
最低0.47元/天 解锁文章
1064





