在2020年1月13日,MySQL官方发布了MySQL8.0.19。
在新的版本中,MySQL官方引入了新的高可用解决方案MySQL InnoDB ReplicaSet。
一、介绍
(图来自官方博客mysqlserverteam.com)
MySQL InnoDB ReplicaSet是基于MySQL 主从复制的一种高可用方案,能够实现手动切换/故障转移。
InnoDB ReplicaSet使用到的技术有:gtid、semi-sync 、clone plugin、 mysql-router、mysqlshell。
clone plugin插件,实现物理备份和传输到从库中。
mysqlshell 通过命令的方式执行命令,构建和管理复制,相当于一个admin的管理方式。
mysql-router 理解为中间件,在MySQL切换的过程中,可以使应用尽量无感知。
gtid和semi-sync保证MySQL复制的一致性。
二、使用限制
InnoDB ReplicaSet本身不能提供高可用性, InnoDB ReplicaSet的限制包括:
- 不能实现自动故障转移。
- 无法防止崩溃的不一致或部分数据丢失。
- 使用版本要大于8.0.19、支持GITD、使用mysql-shell