Mysql发行版
- Mysql社区版
- Mysql企业版
- Percona Mysql
- MariaDB
基本上就这4种发行版,Mysql社区版和企业版都是官方发行的版本,更新速度比较快,其他两种是基于Mysql官方版的,所以更新会落后与官方发行版。
Mysql社区版
我们开发中常用的版本,目前已经更新到8.0了。之前的5.6、5.7版本很多公司都还在使用。5.7之后就直接升级到8.0版本了。
5.6 - > 5.7
1 | 主要提高了主从模式下,多线程复制功能,支持了并发。同时也增加了一些性能指标的监控 |
5.7 - > 8.0
1 | 1.提高了主从模式下,对json字段的复制性能,之前是全量同步,现在支持只同步修改的部分。 |
Percona Mysql
1 | 在官方版本的基础上,提高了高负载情况下innodb的性能, |
MariaDB
1 | GTID(主从同步时的事务id)生成规则与其他两兄弟是不一样的,所以在开发中不要混用不同的发行版 |
升级数据库
1.升级前要了解升级带来的益处,能够解决业务上的什么痛点
2.可能影响哪些业务,带来什么风险
- 比如升级后jdbc不兼容
- SQL mode 变化导致不能正确执行SQL
- 5.6版本默认打开了PERFORMANCE_SCHEMA(收集数据库服务器性能参数),这个在5.5是关闭的,会影响一部分性能。
- …
3.制定升级方案
- 升级前备份
- 关闭老版本MYSQL服务
- 替换MYSQL二进制文件
- 执行mysql upgrade命令来检查数据是否兼容
- 检查业务
- …
4.制定回滚方案 - 回滚步骤
- 检查
- …