mysql如何降级
前言
笔者将mysql(docker compose部署)从8.3升级到9.4后,发现flink cdc不兼容,于是需要降级回去,直接更改docker配置文件中的版本号再部署会报错,显示不允许降级,因此需要采用其他方式。
结合官方文档(https://dev.mysql.com/doc/refman/8.4/en/downgrading.html),笔者提供一种较为便捷的方式来实现降级操作。
具体步骤
从旧mysql处导出旧数据
docker exec -i [旧的mysql容器名] mysqldump -u [旧的mysql管理员账户名,比如root] -p[旧的管理员登录密码] --all-databases > backup.sql
将命令中对应的地方改成自己的信息
注意:密码和-p之间没有空格
整个操作可能耗时几分钟或者更久,根据数据库的数据量来变化
启动新的mysql
启动新的mysql容器,版本采用8.3或者你期望降级的版本号,具体启动命令因方法而已,此处不具体展示
将旧数据导入到新mysql
docker exec -i [新mysql容器名] mysql -u [新mysql管理员账户名] -p[新mysql管理员密码] < backup.sql
整个操作可能耗时几分钟或者更久,根据数据库的数据量来变化