创建异地灾备实例
对于数据可靠性有强需求的业务场景或是有监管需求的金融业务场景,RDS MySQL提供异地灾备实例,帮助用户提升数据可靠性。
背景信息
RDS通过数据传输服务(DTS)实现主实例和异地灾备实例之间的实时同步。 主实例和灾备实例均搭建主备高可用架构,当主实例所在区域发生突发性自然灾害等状况, 主实例(Master)和备实例(Slave)均无法连接时,可将异地灾备实例切换为主实例,在应用端修改数据库连接地址后,即可快速恢复应用的业务访问。
灾备实例可通过DTS管理控制台实现同步对象变更、同步速度设置、延迟报警等同步链路原生功能,详细信息请参见DTS产品文档。
灾备实例拓扑图如下图所示。
灾备实例还有以下功能特点:
提供独立的数据库连接地址,由用户应用端自助控制连接。
使用主备高可用架构。
按量付费,即开即用、即停即止。
提供独立的白名单配置、账号管理。
计费说明
异地灾备功能费用包括RDS灾备实例费用与DTS数据同步费用,费用说明如下:
RDS灾备实例:与主实例配置完全相同的按量付费实例,价格请前往购买页面了解。
DTS数据同步链路:规格为small的按量付费同步链路,价格请前往数据传输详细价格信息了解。
功能限制
灾备实例不支持备份恢复、数据迁移、数据库管理、申请外网访问地址、修改连接地址功能。
删库操作不会同步至灾备实例,请您登录灾备实例通过SQL命令手动删除。
前提条件
实例版本如下:
MySQL 8.0高可用系列、集群系列
MySQL 5.7高可用系列、集群系列
MySQL 5.6
主实例的网络类型为专有网络(VPC)。
主实例所处地域为华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华南1(深圳)、中国(香港)、新加坡、美国(弗吉尼亚)。
操作步骤
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏,单击基本信息。
在实例分布区域的灾备实例右侧,单击添加。
说明若未找到上述入口,请确认实例是否满足前提条件。
在创建任务页面的源库信息区域,输入数据库账号密码。
说明账号需要具备Replication slave、 Replication client及所有同步对象的Select权限。
MySQL 5.6版本不需要输入账号密码,请跳过该步骤。
可选:选择连接方式。
说明根据需求选择非加密连接或SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS MySQL实例的SSL加密功能,详情请参见设置SSL加密。
在目标库信息区域,单击立即购买灾备实例,购买灾备实例。
在购买灾备实例窗口,选择实例所在地域和专有网络,单击立即购买。
重要购买灾备实例暂仅支持选择地域,计费方式仅支持按量付费,其余设置信息默认与主实例一致。若有灾备实例升级需求,可在创建成功后在控制台对灾备实例进行变更配置。
创建灾备实例需要数分钟时间,在此期间请勿关闭该窗口,否则灾备实例可能会创建失败。
DTS同步链路计费方式默认为按量付费且不支持更改,您可以在创建成功后至DTS控制台将该同步链路的付费方式转换成包年包月以节省开支。更多信息,请参见转换计费方式。
灾备实例购买成功后,实例ID自动添加到目标实例ID中,请单击立即创建账号跳转到账号管理页面创建高权限账号用于迁移。
创建完成后回到创建任务页面,填写账号密码,然后单击测试连接以进行下一步。
说明MySQL 5.6请直接单击测试连接以进行下一步。
根据需求配置任务,详情请参见RDS MySQL实例间的同步。
在DTS同步任务页面可以查询创建的同步任务,并可以对同步任务进行修改同步对象、设置监控报警、修改同步速度等操作,详情请参见 DTS产品文档。
重要为保障灾备实例数据的实时性,请不要暂停同步灾备实例的同步任务。
常见问题
灾备实例怎么用?
当主实例所在区域发生突发性自然灾害等状况,主备实例均无法连接时,可在应用端修改数据库连接地址为灾备实例的连接地址,即可快速恢复应用的业务访问。
重要写入到灾备实例的数据无法同步回原主实例。
灾备实例不能包年包月吗?
灾备实例当前仅支持按量付费,不支持包年包月。