您可以根据自身业务特点,设置RDS MySQL主备实例之间的数据复制方式,以提高云数据库可用性。
前提条件
实例为如下版本:
- MySQL 8.0高可用版(本地SSD盘)
- MySQL 5.7高可用版(本地SSD盘)
- MySQL 5.6高可用版
- MySQL 5.5
复制方式介绍
- 强同步
- 应用发起的更新在主实例执行完成后,会将日志同步传输到所有备实例,至少1个备实例收到并存储日志后,事务才完成提交。
- 在强同步模式下,实例的复制方式会始终保持强同步,无论出现何种状况,都不会退化为异步。
- 当实例的节点数≥3时,才支持强同步。因此,只有三节点企业版(原金融版)实例支持强同步。三节点企业版实例的数据复制方式无法修改。
- 半同步
应用发起的更新在主实例执行完成后,会将日志同步传输到备实例,备实例收到日志,事务就算完成了提交,不需要等待备实例执行日志内容。
当备实例不可用或者主备实例间出现网络异常时,半同步会退化为异步。
- 异步
应用发起更新请求,即进行增加、删除、修改数据的操作时,主实例完成操作后会立即响应应用,同时主实例向备实例异步复制数据。因此,在异步数据复制方式下,备实例不可用时不会影响主实例上的操作,而主实例不可用时可能会导致主备实例数据不一致。
说明 高可用版在极端情况下可能丢失数据,若您需要数据100%安全,恢复点目标(RPO)=0,建议您使用
三节点企业版。
支持列表
类型 | 系列 | 支持复制方式 |
---|---|---|
MySQL 8.0 | 三节点企业版 | 强同步 |
高可用版 |
|
|
MySQL 5.7 | 三节点企业版 | 强同步 |
高可用版 |
|
|
MySQL 5.6 | 三节点企业版 | 强同步 |
高可用版 |
|
|
MySQL 5.5 | 高可用版 |
|
说明 基础版实例为单节点架构,不涉及复制。
操作步骤
常见问题
- 使用哪种数据复制方式好呢?
根据您的业务需求进行选择。如果需要确保数据的强一致性,实现金融级的可靠性,建议您使用强同步(仅三节点企业版实例支持);如果要求极高的响应速度,建议您使用异步;其他情况下可以使用折中的方案,即半同步。
- 为什么实例无法修改数据复制方式?
不同实例支持的数据复制方式不同,更多信息,请参见支持列表。
相关API
API | 描述 |
---|---|
修改高可用模式 | 修改实例的数据复制模式和高可用策略。 |