当您创建并启动一致性复制组后,如果生产站点中的云盘发生严重故障,您可以通过故障切换功能开启灾备站点中云盘数据的读写权限,然后将灾备站点中的云盘挂载到临时创建的ECS实例上继续运行业务。当生产站点中的云盘故障被修复后,再通过反向复制功能将灾备站点中云盘的最新数据复制到生产站点的云盘中,以实现生产站点的容灾恢复,恢复后由生产站点继续运行业务。本文主要介绍如何通过一致性复制组实现多块云盘的容灾恢复。
通过一致性复制组进行故障切换和反向复制时,同一个一致性复制组中的所有云盘异步复制功能会同时生效,即所有异步复制云盘同时进行故障切换和反向复制。
前提条件
反向复制前,请确保主盘已经从对应的ECS实例上卸载(卸载操作请参见卸载数据盘),处于未挂载状态。或者主盘所在的ECS实例处于已停止状态。
说明因为反向复制会将从盘的数据复制到主盘,此时主盘只能处于只读状态,否则会复制失败。
(强烈建议)已为云盘创建快照,做好数据备份。具体操作,请参见创建快照。
说明创建快照会产生计费信息,请参见快照计费。
(可选)步骤一:容灾演练
云盘异步复制功能启动后,一致性复制组以复制组为单位将生产站点的主盘数据持续复制到灾备站点的从盘。您可以通过容灾演练功能将从盘克隆至一块新的云盘(称为演练盘),来验证灾备站点应用的完整性和正确性。在容灾演练过程中,演练对云盘异步复制无影响、生产站点故障对演练无影响、灾备站点故障则会导致演练异常。
登录块存储EBS控制台。
在左侧导航栏,选择
。在页面左侧顶部,选择目标资源所在的资源组和地域。
找到待操作容灾演练的一致性复制组,单击复制组ID。
在演练区域,单击创建演练。
在创建演练对话框,确认复制对的地域、可用区,然后单击确定。
创建完成后,会在复制组的从可用区创建与复制对个数以及配置相同的云盘,该云盘持有最近恢复点的数据,用于验证应用的完整性和正确性。
说明后续您可以根据需要多次创建容灾演练,备份不同恢复点的数据。
容灾演练验证完成后,建议尽快在演练区域删除演练关系及演练盘,以降低费用支出。
步骤二:故障切换
故障切换功能会暂停异步复制功能,您需要确保在主站点发生故障时再使用故障切换功能,避免数据丢失。
在顶部菜单栏,将地域切换至从站点所属地域,例如华北2(北京)。
在一致性复制组列表找到故障主站点所属的一致性复制组,在操作列选择
> 故障切换。
说明您也可以单击复制组ID。然后在复制组详情页面,单击右上角的故障切换,批量进行业务切换。
阅读注意事项,并单击确定。
故障切换完成后,一致性复制组的状态会变更为故障切换完成。
将从站点中的云盘挂载到临时创建的ECS实例上继续运行业务。
具体操作,请参见自定义购买实例、挂载数据盘。
步骤三:反向复制
反向复制后,主站点的云盘中原有数据将会被从站点的云盘数据覆盖,因此建议您为主站点的云盘创建快照,避免历史数据丢失。具体操作,请参见创建快照。
在顶部菜单栏,将地域切换至从站点所属地域,例如华北2(北京)。
在一致性复制组列表找到已完成故障切换的一致性复制组,在操作列选择
> 反向复制。
说明您也可以单击复制组ID。然后在复制组详情页面,单击右上角的反向复制,批量进行业务恢复。
在反向复制对话框,阅读注意事项,并单击确定。
此时,一致性复制组的状态会变更为已停止,主站点和从站点的关系会颠倒。
说明主站点和从站点的关系会颠倒是指原有的主站点会自动变更为从站点,原有的从站点会自动变更为主站点。例如:
反向复制前,主站点是北京地域,从站点是上海地域。
反向复制后,主站点变更为上海地域,从站点变更为北京地域。
在完成反向复制的一致性复制组的操作列,单击启动。
此时启动异步复制功能是为了将原来从站点的云盘数据异步复制到原主站点的云盘中。
当一致性复制组变更为正常状态后,表示已将原来从站点的云盘数据异步复制到原来的主站点的云盘中,即完成了容灾恢复。
(可选)将一致性复制组中主站点和从站点的关系切换到初始状态。
由于在上述步骤的反向复制数据时,一致性复制组中原有的主站点和从站点的关系被颠倒,如果您的业务环境需要恢复原有的主从关系,则需要进行以下操作:
查看当前一致性复制组的从地域/可用区列中的地域信息,在顶部菜单栏将地域切换至该地域。
找到已完成反向复制的一致性复制组,在操作列选择
> 故障切换。
继续在操作列选择
> 反向复制。
待一致性复制组中原有的主从关系恢复,再次单击操作列的启动,重新启用一致性复制组。
在一致性复制组列表的主地域/可用区和从地域/可用区列查看主站点和从站点的关系是否恢复。