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.mysql8.0版本的新特性?
1.服务器功能 <1>.所有元数据使用innodb引擎存储,无frm文件 <2>.系统表采用innodb存储并采用独立表空间 <3>.支持定义资源管理组(目前仅支持CPU资源) <4>.支持可不见索引和降序索引,支持直方图优化 <5>.支持窗口函数 <6>.支持在线修改全局参数持久化