关系数据库MySQL版实例修改数据复制方式功能指引如下:
操作场景
关系数据库MySQL版支持切换主备实例的数据复制方式,以满足不同的业务需求。可选择 “异步”或者“半同步”两种方式。一主一备实例默认是异步复制方式,一主两备实例默认是半同步复制方式。
- 异步:
应用更新数据时,主库执行完操作后立即向应用返回响应,然后就向备实例异步复制数据,这种数据复制方式通常具有较高的性能。
因此,在异步数据复制方式下,备实例不可用时不会影响主实例上的操作。而主实例异常不可用时可能会影响主备数据复制、导致主备实例数据不一致,极端情况下,可能会有数据丢失风险,请谨慎选择。
- 半同步:
应用更新数据时,主库需要等待备库收到日志才向应用返回响应,这种方式提高了数据可靠性但对性能有一定影响。
半同步方式下,如果备库异常,会导致主库等待备库响应数秒钟,在此期间会阻塞主库对业务写操作的响应,直至出现下列场景:如果备库恢复正常,则主库恢复对业务写操作的响应;如果备库等待时间段内没有恢复正常,实例会自动切换为异步方式,切换完毕后主库恢复对写操作的响应。
- 如何选择数据复制方式:
根据业务需求进行选择,应用如果要高响应速度,建议使用异步的数据复制方式。其他情况下可以考虑使用半同步。
约束限制
- 实例状态为运行中。
- 只有一主一备、一主两备实例支持修改数据复制方式,单机版实例不支持。
- 开启组复制(MGR)的实例不允许修改数据复制方式。
操作步骤
- 天翼云官网首页右上角选择控制中心,登录进入控制中心界面。
- 控制中心产品概览页左上角单击管理控制台,选择区域。
- 选择“数据库 > 关系型数据库MySQL版”。进入关系型数据库控制台。
- 在“实例管理”页面,点击实例名称。
- 在“可用性管理”页面,查看当前数据库复制方式。
- 选择“修改数据复制方式”,“异步” 或者 “半同步”,点击确认。
- 等待修改结束,在“可用性管理”页面刷新查看新的数据复制方式。