对于数据可靠性有强需求的业务场景或是有监管需求的金融业务场景,RDS 提供异地灾备实例,帮助用户提升数据可靠性。
背景介绍
RDS 通过数据传输服务(DTS)实现主实例和异地灾备实例之间的实时同步。主实例和灾备实例均搭建主备高可用架构,当主实例所在区域发生突发性自然灾害等状况,主节点(Master)和备节点(Slave)均无法连接时,可将异地灾备实例切换为主实例,在应用端修改数据库链接地址后,即可快速恢复应用的业务访问。
灾备实例可通过 DTS 管理控制台实现同步对象变更、同步速度设置、延迟报警等同步链路原生功能,详细信息请参见 DTS 产品文档。
灾备实例拓扑图如下图所示。
灾备实例还有以下功能特点:
-
提供独立的数据库连接地址,由用户应用端自助控制连接。
-
使用主备高可用架构。
-
支持按小时计费,即开即用,即停即止。
-
提供独立的白名单配置,账号管理。
计费说明
RDS 灾备实例与主实例配置完全相同,且 RDS 通过数据传输实现主实例和异地灾备实例之间的实时同步。因此,创建灾备实例会同时产生 RDS 和 DTS 两种费用,价格详情请分别参见云数据库 RDS 详细价格信息和数据传输详细价格信息。
前提条件
-
当前灾备实例只支持数据库类型为 MySQL 的 RDS 实例。
-
要创建灾备实例,主实例要求 MySQL 5.6 及以上版本。在升级主实例版本前,请做好兼容性测试;或者新建一个 MySQL 5.6 的实例,将数据从主实例复制到新建实例,再在新建实例上创建灾备实例。
-
创建灾备实例的主实例必须要有内网地址。
功能限制
灾备实例有以下功能限制:
-
出于同步链路自身稳定性的需要,灾备实例仅支持创建只读权限的账号。
-
不支持备份设置、备份恢复、数据迁移、数据库管理、申请外网访问地址、修改连接地址功能。
操作步骤
- 登录 RDS 管理控制台,选择目标实例。
- 选择菜单中的 基本信息,单击 实例分布中的 添加灾备实例,如下图所示。
- 在 创建同步作业 页面单击 立即购买实例,购买灾备实例,如下图所示。
参数说明如下:
- 同步作业名称:同步作业任务名称,可以保持默认
- 实例 ID(本地实例信息):本地实例的 ID。系统自动关联当前实例 ID,您也可通过单击 其他阿里云账号下的RDS实例,填写 RDS 实例 ID、数据库账号和对应的 密码
- 实例 ID(目标实例信息):灾备实例的 ID。单击 立即购买实例 购买灾备实例
- 在 目标RDS实例购买 窗口选择实例所在地域,单击 立即购买,如下图所示。
购买灾备实例暂仅支持选择地域,其余设置信息默认与主实例一致。若有灾备实例升级需求,可在创建成功后在 RDS 管理控制台 对灾备实例进行变更配置。
说明 创建灾备实例需要数分钟时间,在此期间请勿关闭该窗口,否则灾备实例可能会创建失败。
- 灾备实例购买成功后,实例 ID 自动添加到目标实例 ID 中,单击 授权白名单并进入下一步,如下图所示。
- 系统自动创建迁移账号,创建完成后,单击 下一步,如下图所示。
说明 灾备实例上会自动生成名称为 dtssyncwriter 的账号供 DTS 同步使用,请勿对该账号进行任何修改或删除操作,否则将引起同步异常。
- 在 源库对象 中选择要迁移的对象,单击 >将要迁移的对象放入 已选择对象中,单击 下一步,如下图所示。
- 选择 同步初始化 类型并设置 同步速度,单击 预检查并启动,如下图所示。
参数说明如下:
- 同步初始化:将本地实例中同步对象的结构及数据迁移一份到灾备实例中,作为后续增量同步数据的基础。同步初始化有结构初始化和全量数据初始化可选,首次同步数据时,两者均需选择。
- 同步速度:设置主实例和灾备实例间的同步速率,保护主实例的正常业务,单位为 TPS。如果保持默认不填,则同步速度为数据传输服务的性能上限。
说明 以下以预检查不通过为例进行描述,如果预检查通过,请直接参见步骤 12。 - 系统显示预检查结果,如下图所示。
- 单击 检测结果 为失败的检测项后的 !,查看失败详细信息,根据失败详细信息完成错误排查。
- 错误排查完毕后,在 同步作业列表页面,单击当前同步任务后的 启动同步,如下图所示。
- 系统预检查通过后,单击 确定,自动启动同步任务,如下图所示。
- 在 DTS 数据同步列表页面可以查询创建的同步任务,并可以对同步任务进行修改同步对象、设置监控报警、修改同步速度等操作,详情请参见 DTS 产品文档。
说明 为保障灾备实例数据的实时性,请不要暂停同步灾备实例的同步任务。