如果实例所在可用区出现满负载或者其它影响实例性能的情况,您可以将该实例迁移到同一地域内的其它可用区。在迁移可用区时,RDS服务会出现闪断及部分操作不能执行的状况,所以您可以根据需求选择在业务低谷期迁移可用区。RDS现已支持设置迁移可用区操作的执行时间,详情请参见本文的操作步骤。
说明 | |
目前支持迁移可用区的实例为MySQL 5.5、MySQL 5.6、MySQL 5.7 (本地盘版)、SQL Server 2008 R2、PostgreSQL 9.4、PPAS 9.3、PPAS 10。 |
背景信息
RDS实例支持单可用区和多可用区的选择。多可用区是在单可用区的级别上,将同一地域的多个单可用区组合成的物理区域,如多可用区1(可用区B+可用区C)。相对于单可用区实例,多可用区实例可以承受更高级别的灾难。例如,单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。
目前,支持多可用区的地域有华东1、华东2、华北2、华南1、香港和新加坡(若有更新,请以实际界面为准),选择多可用区时不会额外收取任何费用。
当实例所在可用区出现满负载或其它影响实例性能的状况时,您可以将该实例迁移到同一地域内的其它可用区。实例迁移可用区,是将实例数据复制到新可用区的过程,所以是实例级别的迁移,迁移可用区后,实例的所有属性、配置和域名地址都不会发生改变。迁移可用区所需要的时间,跟实例大小有关,通常需要几个小时。当数据全部复制到新可用区后,原可用区的实例就会被删除。
迁移可用区时,您可以做出如下选择:
-
将实例从单可用区迁移至另一个单可用区。
-
将实例从单可用区迁移至一个多可用区。在该情况下,若实例有主备库,则主备库将会被分别随机分配在多可用区中。例如,将一个具有主备库的实例从可用区A迁移至多可用区1(可用区B+可用区C)时,若主库被随机分配到B可用区,则备库将会被分配至C可用区。
-
将实例从多可用区迁移至一个单可用区。在该情况下,实例的主备库都会被迁移至同一可用区内,实例承受灾难的级别会降低。
说明 | |
多可用区之间存在一定的网络延迟,所以多可用区实例在采用半同步数据的复制方案的时,对于单个更新的响应时间会比单可用区实例长。在这种情况,请通过提高并发量的方式来实现整体吞吐量的提高。 |
注意事项
-
实例所在地域有多个可用区时,才能迁移可用区。
-
在迁移可用区时,与数据库、账号、网络等相关的大部分管理操作都无法执行,请选择合适的时间迁移可用区。下表列出了一些常用操作的受阻情况:
功能 是否可操作 修改白名单 是 开启SQL审计 是 设置可维护时间段 是 添加只读实例 否 添加灾备实例 否 释放实例 否 转包年包月 否 变更配置 否 创建账号/高权限账号 否 重置账号密码 否 修改账号权限 否 创建和删除数据库 否 切换网络类型 否 切换访问模式 否 修改连接地址 否 申请外网地址 否 切换主备库 否 修改数据备份方式 否 恢复实例数据 否 修改参数 否 -
在迁移可用区的过程中,会有30秒的连接闪断,请确认您的应用程序具有重连机制。
操作步骤
- 登录 RDS管理控制台。
- 选择目标实例所在地域。
- 单击目标实例ID,进入基本信息页面。
- 单击基本信息模块中的迁移可用区,如下图所示。
- 在实例迁移至其他可用区将页面中选择目标可用区和切换时间,如下图所示。
参数说明:
-
迁移至:选择实例需要迁移到的可用区。
-
切换时间:选择迁移可用区的时间。您可以选择立即切换,但在变配时有很多操作无法执行,例如管理数据库和账号、切换网络类型,您也可以选择在设置可维护时间段内执行切换可用区的操作。
-
- 若您要修改可维护时间,请执行如下操作。若不需要,请跳过。
- 单击修改,如下图所示,系统会新打开一个网页并跳转至实例的基本信息页面。
- 在配置信息栏中,选择可维护时间段,单击保存。
- 返回设置迁移可用区的网页。
- 单击修改,如下图所示,系统会新打开一个网页并跳转至实例的基本信息页面。
- 在将实例迁移至其他可用区页面中,单击确定。