开发者社区 问答 正文

修改数据复制方式


对于MySQL 5.5/5.6版本的实例,您可以根据自身业务特点,选择不同的数据复制方式,以提高云数据库可用性。本文将介绍如何变更数据复制方式。


[backcolor=transparent]说明:MySQL金融版实例为一主多备集群,默认采用强同步复制方式,且不提供修改。


背景信息


MySQL 5.5/5.6版本的实例支持三种数据复制方式,即强同步、半同步和异步,您可以根据业务特点选择适合的复制方式。这三种复制方式的区别和特点如下所示:

  • 强同步:
    应用发起的更新在主库执行完成后,会同步将日志传输到所有备库,当集群中的大多数节点(含主节点)收到并存储日志后,事务才完成提交。

  • 当实例的节点数≥3时,才支持强同步。在强同步模式下,实例的复制方式会始终保持强同步,无论出现何种状况,都不会退化成异步复制。

半同步:在正常情况下,数据复制方式采用强同步的复制方式。但是,当主库向备库复制数据出现异常的时候,强同步会退化成异步复制,详情如下所示:

  • 当备库不可用或者双节点间出现网络异常,主库会暂停对应用的响应,直到复制方式超时退化成异步复制。

  • 当双节点间的数据复制恢复正常,即备库或者双节点间的网络恢复正常时,异步复制会恢复成强同步复制。恢复成强同步复制的时间取决于半同步复制的实现方式,云数据库MySQL 5.5版和MySQL 5.6版实例的恢复时间有所不同。

异步:应用发起更新请求,即进行增加、删除、修改数据的操作时,主库完成相应操作后会立即响应应用,同时主库向备库异步复制数据。因此,在异步数据复制方式下,备库不可用时不会影响主库上的操作,而主库不可用时会引起主备库数据不一致的概率较低。

操作步骤


  1. 登录RDS管理控制台

  2. 选择目标实例所在地域。

  3. 单击目标实例的ID,进入[backcolor=transparent]基本信息页面。

  4. 在左侧导航栏中,选择[backcolor=transparent]服务可用性。

  5. 在[backcolor=transparent]实例可用性栏中,单击[backcolor=transparent]修改数据复制方式,如下图所示。

  6. 在[backcolor=transparent]修改数据复制方式窗口中选择数据复制方式,如下图所示。

  7. 单击[backcolor=transparent]确定。

展开
收起
云栖大讲堂 2017-10-18 09:53:28 1948 分享 版权
阿里云 AI 助理回答

在阿里云RDS(Relational Database Service)中,针对MySQL 5.5/5.6版本的实例,确实支持您根据业务需求调整数据复制方式,以达到提升数据库可用性的目的。您提到的操作步骤非常详细,这里我再简要概括一下流程,并补充一些可能需要关注的点:

  1. 登录RDS管理控制台:首先,通过阿里云官网进入RDS管理控制台,确保您已使用正确的账号登录。

  2. 选择地域:在控制台界面,从顶部菜单选择您的目标实例所在的地域。阿里云在全球多个地区提供服务,选择正确的地域是访问特定实例的前提。

  3. 进入实例详情页:在地域列表中找到并点击您的目标MySQL实例ID,这将带您进入该实例的“基本信息”页面。

  4. 导航至服务可用性设置:在左侧导航栏中,找到并点击“服务可用性”选项。这里展示了与实例高可用相关的配置项。

  5. 修改数据复制方式:在“实例可用性”部分,您会看到一个“修改数据复制方式”的按钮或链接。点击它,系统会弹出一个窗口让您选择新的数据复制模式。

  6. 选择复制模式:在弹出的窗口中,有三个选项供您选择:

    • 强同步:适用于对数据一致性要求极高的场景。
    • 半同步:平衡了数据一致性和性能,适合大多数业务场景。
    • 异步:优先保证写操作的响应速度,适合可以容忍短暂数据不一致的场景。
  7. 确认修改:仔细阅读每个选项的说明后,选择最适合您业务需求的数据复制方式,然后点击“确定”完成设置。

注意事项: - 修改数据复制方式可能会对当前实例的读写性能和数据一致性产生影响,请在操作前评估业务影响。 - 在进行变更时,确保有足够的监控措施,以便及时发现并处理可能出现的问题。 - 对于生产环境的重要变更,建议在业务低峰期执行,并提前做好数据备份。 - 虽然大部分情况下修改操作是平滑的,但了解维护时间窗口和可能的瞬时服务中断风险也是必要的。

如果在操作过程中遇到任何疑问或技术问题,可以通过阿里云官方客服或帮助文档获取进一步的支持。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答