PolarDB支持手动更换主可用区或备可用区,您可以通过该功能将数据库集群计算节点迁移到其他可用区。
使用场景和注意事项
更换主可用区
更换集群主可用区的功能适用于灾难恢复或者让ECS就近访问的场景。
主备可用区切换过程中,会出现1~2次约30秒的连接闪断。建议您在业务低谷期执行切换操作并确保应用具备重连机制。
如果目标可用区是备可用区,则不需要迁移数据。系统只需要切换数据库计算节点,因此可以达到比较快的跨机房切换效果(平均耗时5分钟/节点),该操作常用于容灾演练。
如果目标可用区不是备可用区,则需要迁移数据。系统执行迁移时间长短跟数据容量有关,可能需要几个小时,请谨慎操作。该操作一般用于调整应用和数据库的可用区分布,达到就近访问数据库的目的。
更换主可用区后,数据库连接地址(集群访问地址和主访问地址)不变,但使用的虚拟交换机vSwitch和IP地址可能会发生变化。该操作可能会影响数据库的可用性,请谨慎操作。
集群所在的地域需要PolarDB在两个及以上的可用区部署了资源。如下地域暂不支持多可用区部署:菲律宾(马尼拉)、韩国(首尔)、澳大利亚(悉尼)关停中、华北1(青岛)、西南1(成都)、华北5(呼和浩特)和泰国(曼谷)。
更换备可用区
更换备可用区,需要迁移数据。系统执行迁移时间长短跟数据容量有关,可能需要几个小时,请谨慎操作。该操作一般用于调整数据库的可用区分布。
集群所在的地域需要PolarDB在两个及以上的可用区部署了资源,且目标备可用区不可以是当前的主可用区或备可用区。如下地域暂不支持多可用区部署:菲律宾(马尼拉)、韩国(首尔)、澳大利亚(悉尼)关停中、华北1(青岛)、西南1(成都)、华北5(呼和浩特)和泰国(曼谷)。
切换至存储热备集群
请确认您的集群已开启存储热备集群。
集群切换支持版本为标准版和集群版。
请勿高频操作主备存储集群的切换,避免复制延迟过高。
只允许和存储热备集群进行主备切换,不支持切换到非备可用区。
主备可用区切换过程中,会出现1~2次约30秒的连接闪断。建议您在业务低谷期执行切换操作并确保应用具备重连机制。
数据库连接地址(集群访问地址和主访问地址)、使用的虚拟交换机vSwitch和IP地址都不变。该操作可能存在网络绕行,请谨慎操作。
操作步骤
手动更换主可用区
登录PolarDB控制台。
在左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面下方,单击更换主可用区。
在弹出的对话框中,选择目标可用区、目标VPC以及目标交换机,并根据业务需要选择生效时间。
单击确定即可。
切换至存储热备集群
登录PolarDB控制台。
在左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在左侧导航栏选择配置与管理>服务可用性。
在服务可用性页面,单击切换至存储热备集群。
单击确定即可。
手动更换备可用区
登录PolarDB控制台。
在左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在左侧导航栏选择配置与管理>服务可用性。
在服务可用性页面,单击更换备可用区。
在弹出的对话框中,选择目标可用区,并根据业务需要选择生效时间。
说明只允许切换到除当前主备可用区外的可用区,迁移需要迁移数据。系统执行迁移时间长短跟数据容量有关,可能需要几个小时,请谨慎操作。该操作一般用于调整数据库的可用区分布。
您可以选择生效时间为立即生效或可维护窗口生效。若选择在可维护窗口生效,您还可以在计划任务页查看该计划任务的具体信息或取消该任务,详情请参见定时计划任务。
单击确定即可。
常见问题
Q:需要多长时间才能完成主可用区的更换?
A:
若您选择的目标可用区是备可用区,则更换主可用区时不需要迁移数据。系统只需要切换数据库计算节点,因此可以达到比较快的跨机房切换效果(平均耗时5分钟/节点),该操作常用于容灾演练。
若您选择的目标可用区不是备可用区,则更换主可用区时还需要迁移数据。系统执行迁移时间的长短跟数据容量有关,若数据量较大,可能需要几个小时,请谨慎操作。该操作一般用于调整应用和数据库的可用区分布,达到就近访问数据库的目的。
Q:更换主可用区所需的时间是否等于业务不可用时间?例如当需要将备可用区更换为目标主可用区时,平均耗时为5分钟/节点,若集群中有4个节点,是否意味着业务会有约20分钟的不可用时间?
A:更换主可用区所需的时间不等于业务不可用时间。整个切换过程中,仅在主备切换时会出现1~2次约30秒的闪断时间。建议您在业务低谷期执行并确保应用具备重连机制。
Q:在更换主可用区的过程中,集群是如何保持正常运行的?
A:更换主可用区后,数据库连接地址(集群访问地址和主访问地址)不变,因此您仍然可通过数据库连接地址正常访问集群。但使用的虚拟交换机vSwitch和IP地址可能会发生变化。该操作可能会影响数据库的可用性,请谨慎操作。