关系数据库MySQL版实例修改数据复制方式功能指引如下:
操作场景
关系数据库MySQL版支持切换主备实例的数据复制方式,以满足不同的业务需求。可选择 “异步”或者“半同步”两种方式。一主两备实例不区分资源池默认都是半同步复制方式;针对II类型资源池在2024年7月10号后新订购的一主一备实例默认是半同步复制方式;I类型资源池一主一备实例始终默认是异步复制方式。资源池分类说明。
- 异步:
应用更新数据时,主库执行完操作后立即向应用返回响应,然后就向备实例异步复制数据,这种数据复制方式通常具有较高的性能。
因此,在异步数据复制方式下,备实例不可用时不会影响主实例上的操作。而主实例异常不可用时可能会影响主备数据复制、导致主备实例数据不一致,极端情况下,可能会有数据丢失风险,请谨慎选择。
- 半同步:
应用更新数据时,主库需要等待备库收到日志才向应用返回响应,这种方式提高了数据可靠性但对性能有一定影响。
1、如果备库存活,主备间网络问题可能会导致退化(一主两备实例默认设置不退化),退化表现为主库等待备库响应数秒钟,在此期间会阻塞主库对业务写操作的响应,随即退化后,主库恢复正常、主库可正常写入数据。退化后的主备实例可能会有数据丢失风险。
2、如果高可用实例的所有备库都不存活,为保证数据一致性和完整性,主库将被设置为只读、直至任一备节点恢复。
- 如何选择数据复制方式:
根据业务需求进行选择,应用如果要高响应速度,建议使用异步的数据复制方式。其他情况下可以考虑使用半同步。
约束限制
- 实例状态为运行中。
- 只有一主一备、一主两备实例支持修改数据复制方式,单机版实例不支持。
- 开启组复制(MGR)的实例不允许修改数据复制方式。
操作步骤
- 在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入TeleDB数据库概览页面。
- 在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
- 在实例列表中,单击目标实例名称,进入实例基本信息页面。
- 在可用性信息区域,查看当前数据复制方式。
- 单击修改数据复制方式,然后选择数据复制方式为异步或者半同步。
- 单击确定。
- 等待修改结束,刷新查看新的数据复制方式。