您可以根据自身业务特点,设置RDS MySQL主备实例之间的数据复制方式,以提高云数据库可用性。
前提条件
实例满足以下条件:
MySQL 5.7、8.0高可用系列(本地SSD盘)
MySQL 5.7、8.0高可用系列(ESSD云盘),且内核小版本必须大于或等于20201031。
说明如果实例的存储类型为SSD云盘,请先升级为ESSD云盘。升级方法,请参见升级SSD云盘至ESSD云盘。
如何升级内核小版本,请参见升级内核小版本。
MySQL 5.6高可用系列
MySQL 5.7、8.0集群系列
MySQL 5.5
复制方式介绍
组复制(MySQL Group Replication,MGR)
组复制基于分布式一致性协议(Paxos),事务在主节点提交之前,会将事务的数据发送到各个备节点上,确保超过半数备节点收到事务的数据后,事务才能在主节点提交。相较于半同步或异步复制,组复制提供数据强一致性,数据安全性更高。详情请参见组复制简介。
半同步
应用发起的更新在主实例执行完成后,会将日志同步传输到备实例,备实例收到日志,事务就算完成了提交,不需要等待备实例执行日志内容。
当备实例不可用或者主备实例间出现网络异常时,半同步会退化为异步。
异步
应用发起更新请求,即进行增加、删除、修改数据的操作时,主实例完成操作后会立即响应应用,同时主实例向备实例异步复制数据。因此,在异步数据复制方式下,备实例不可用时不会影响主实例上的操作,而主实例不可用时可能会导致主备实例数据不一致。
支持列表
实例系列 | 支持复制方式 |
高可用系列 | 半同步 |
异步 | |
集群系列 | 半同步 |
异步 | |
组复制 | |
基础系列 | 不支持 |
查询数据复制方式
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,单击服务可用性。
在实例可用性区域即可查看数据复制方式。
修改数据复制方式
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,单击服务可用性。
在实例可用性区域单击修改数据复制方式。
在弹出的对话框中,选择数据复制方式,单击确定。
说明对于集群系列实例,您也可以在实例的基本信息页面的实例拓扑图上修改数据复制方式。
常见问题
使用哪种数据复制方式好呢?
根据您的业务需求进行选择。如果需要确保数据的强一致性,实现金融级的可靠性,建议您使用组复制(仅集群系列实例支持);如果要求极高的响应速度,建议您使用异步;其他情况下可以使用折中的方案,即半同步。
为什么实例无法修改数据复制方式?
不同实例支持的数据复制方式不同,更多信息,请参见支持列表。
相关API
API | 描述 |
修改实例的数据复制模式和高可用策略。 |