本文将为您介绍如何通过控制台创建、管理灾备实例。
操作场景
针对业务连续服务和数据可靠性有强需求或是监管需要的场景,TDSQL Boundless 提供跨地域灾备/只读实例,帮助用户以较低的成本提升业务连续服务的能力,同时提升数据的可靠性。当主实例所在区域发生故障导致服务不可用时,用户可将灾备实例切换为主实例,快速恢复业务。
说明:
适用场景
异地灾备:灾备实例可用于对业务和数据进行多地备份,来保证数据的安全性。 当一个地域发生故障,可以迅速切换到跨地域的灾备实例,尽可能减少故障对业务的影响。
就近接入:业务在一个地域作为主实例写入,另外的地域作为只读实例,为用户提供就近接入、异地读能力,改善访问速度。
多地域部署:TDSQL Boundless 版提供多地域(Region)部署能力,当一个地域遇到网络波动或者不可用的情况,能根据业务情况手动切换到另一个地域上。
功能特点
提供独立的数据库连接地址,灾备/只读实例可提供读访问能力,用于就近接入、数据分析等场景,设备冗余成本低。
一个主实例可以创建一个灾备/只读实例,部署在不同的地域或可用区。
如果主实例发生故障,用户可通过控制台主动切换灾备/只读实例为主实例,恢复完整读写功能。
灾备/只读实例通过内网专线同步,具有较低的同步时延和更高的稳定性,同步链路质量远优于公网网络。
目前推广期专线流量费用免费,商业化收费时间将另行通知。
功能限制
灾备/只读实例的版本默认保持与主实例相同;主实例与灾备/只读实例的版本升级操作可通过 提交工单 实现。
仅集群版的实例支持创建灾备/只读实例,基础版的实例不支持创建灾备实例。
仅内核版本 V19.0.0 以上版本的实例支持创建灾备实例。
说明:
V19.X 版本的实例仅支持通过新建实例方式创建灾备实例,并且实例创建超过5天后不可新增灾备实例。
V20.0.0及以上版本的实例支持基于备份集克隆方式创建灾备实例,并且支持跨地域灾备。
以下表不支持通过日志服务同步,存在这类表时,主实例无法建立灾备关系:
含
HIDDEN PRIMARY KEY 的表PRIMARY KEY 包含字符串前缀索引的表灾备关系建立后,系统会自动同步主实例的数据库用户到灾备实例。但以下系统内置用户除外:
rootmysql.infoschemamysql.sessionmysql.sys灾备关系存在时,主实例和灾备实例均不允许执行隔离或销毁操作。如果需要执行隔离或销毁操作,请先 解除灾备同步 关系。
工作原理
TDSQL Boundless 灾备实例基于日志服务实现异步数据复制。主实例的数据变更通过日志服务实时传输到灾备实例,灾备实例持续回放日志以保持数据一致性。灾备同步架构如下:

灾备关系中的实例角色和主要特性如下:
项目 | 说明 |
主实例 | 提供读写服务的主数据库实例 |
灾备实例 | 通过日志服务异步同步主实例数据的备份实例 |
同步方式 | 通过日志服务异步复制 (Async) 数据变更到灾备实例 |
数据延迟 | 切换主备关系及解除灾备同步时,支持设置同步延迟阈值,取值范围为5 - 600秒 |
实例架构 | 灾备实例默认使用对等架构 (HYBRID),与主实例保持相同的内核版本 |