操作指南

API 文档

迁移可用区

最近更新时间:2022-03-04 16:27:25

您可以将云数据库 MySQL 实例迁移至同一地域内的其它可用区。迁移可用区后,实例的所有属性、配置和连接地址都不会改变。迁移所需时间跟实例的数据量有关。

例如在如下场景中,您可以选择迁移可用区:

  • 假设您正在尝试修改实例的实例类型,但我们无法在当前可用区中启动新实例类型的实例。在这种情况下,您可以将实例迁移到能够启动该实例类型的可用区。
  • 当前可用区已无资源进行扩容的情况下,您也可以将实例迁移至同地域内其他资源充足的可用区,以满足业务需要。

前提条件

  • 实例状态为运行中。
  • 实例所在的地域需要有多个可用区,才支持迁移可用区功能。

费用说明

本功能免费。即使将实例从单可用区迁移至多个可用区,也不收取费用。

功能说明

  • 切换时实例可用区会受到短暂影响,请确保应用具有自动重连机制。
  • 迁移可用区不会造成虚拟 IP(VIP)的变更。
  • 迁移可用区主实例与 RO 没有解耦,迁移后的主实例,依然能够同跨地域 RO 进行同步。
  • RO 实例可以选择可用区。
  • RO 实例不支持跨地域迁移。
  • 与主实例在同一可用区的 RO 实例默认随着主实例迁移至目标可用区,与主实例不在同一可用区的 RO 实例暂不支持迁移可用区操作。
  • 迁移可用区暂不支持开启数据库代理的实例,请关闭数据库代理后进行跨可用区迁移。
  • 迁移切换时不能通过 RO 组访问(剔除)。
  • 如果目标实例在 DTS 过程中,在云平台有任务锁,无法进行跨区迁移。
  • 如果有正在执行的 DTS 任务,可用区迁移后,需要重启相应的 DTS 任务。
  • 如果主实例在导出 dumper 过程中经历跨区迁移切换,DTS 导出会失败。
  • 双节点、三节点架构下迁移可用区,主备可用区的选择受地域及区域剩余资源限制,在控制台迁移时选择目标可用区,备可用区选项会自动更新。

迁移类型

迁移类型 场景 支持类型
从一个可用区迁移至另一个可用区 实例所在可用区出现满负载或者其它影响实例性能的情况。 主实例、RO 实例、灾备实例
从一个可用区迁移至多个可用区 提高实例的容灾能力,实现跨机房容灾。主备实例分别位于不同的可用区。相对于单可用区实例,多可用区实例可以承受更高级别的灾难。例如,单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。 主实例、RO 实例、灾备实例
从多个可用区迁移至一个可用区 为了满足特定功能的要求。 主实例、RO 实例、灾备实例

操作步骤

  1. 登录 MySQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例详情页面。
  2. 实例详情页基本信息 > 地域/可用区后单击迁移可用区,或在可用性信息 > 部署方式后单击变更可用区
  3. 在弹出的对话框,调整相关配置,确认无误后,单击提交
    • 目标可用区:下拉框可进行主可用区变更,选择多可用区部署,可修改备可用区。
    • 数据校验延迟阈值:(主可用区变更时此设置才会出现),阈值为1秒 - 10秒的整数。
      注意:

      数据一致性校验过程中可能产生延迟,需设置数据延迟阈值,当延迟超过设定值时,数据库一致性校验会暂停,直到恢复至指定阈值以下后会继续进行数据库一致性校验任务。该阈值设置较小时,有可能会导致迁移时间过长。

    • 切换时间:可选择维护时间内或迁移完成时进行切换,详细请参见 设置实例维护时间
目录