1.为什么选择某一个版本
各个版本之间的区别及优缺点
首先,服务器特性
mysql | percona mysql | mariaDB |
开源 | 开源 | 开源 |
支持分区表 | 支持分区表 | 支持分区表 |
innodb | XtraDB | XtraDB |
企业版监控工具社区版不提供 | percona monitor工具 | monyog |
其次,高可用特性
mysql | percona mysql | MariaDB |
基于日志点复制 | 基于日志点复制 | 基于日志点复制 |
基于gtid复制 | 基于gtid复制 | 基于gtid复制,但gtid同mysql不兼容 |
MGR | MGR&PXC | Galera Cluster |
mysql router | proxy sql | maxscale |
再次,安全特性
mysql | percona mysql | MariaDB |
企业版防火墙 | proxysql Firewall | maxscale Firewall |
企业版用户审计 | 审计日志 | 审计日志 |
用户密码生命周期 | 用户密码生命周期 | |
sha256_password caching_sha2_password |
sha256_password caching_sha2_password |
ed25519 sha256_password |
最后,开发管理
mysql | percona mysql | Maria DB |
窗口函数(8.0) | 窗口函数(8.0) | 窗口函数(10.2) |
支持基于日志回滚 | ||
支持记在表中记录修改 | ||
super read_only | super read_only |
2.mysql升级前需要考虑什么?
1.升级可以给业务带来的益处
<1>.是否可以解决业务上某一方面的痛点
<2>.是否可以解决运维上某一方面的痛点
2.升级可以给业务带来的影响
<1>.对原业务程序的支持是否有影响
<2>.对原业务程序的性能是否有影响
3.数据库升级方案的制定
<1>.评估影响的业务系统
<2>.升级的详细步骤
<3>.升级后的数据库环境检查
<4>.升级后的业务检查
4.升级失败的回滚方案
<1>.升级失败回滚的步骤
<2>.回滚后的数据库环境检查
<3>.回滚后的业务检查
3.如何对mysql进行升级
1.对待升级的数据库进行备份 2.升级slave服务器版本 3.手动进行主从切换 4.升级master服务器版本 5.升级完成后进行业务检查
4.
原文:https://www.cnblogs.com/hbxZJ/p/10382733.html