全部产品
Search
文档中心

云数据库 RDS:高可用和容灾设计

更新时间:Oct 11, 2023

云数据库RDS提供多种灾备方案,确保您的数据不会丢失。

数据备份与恢复

  • RDS默认提供备份功能,支持自动备份和手动备份。您可以设置自动备份的周期,还可以根据自身业务特点随时发起备份。更多信息请参见备份恢复

  • RDS默认支持按备份集和指定时间点进行数据恢复。在大多数场景下,您可以将7天内任意一个时间点的数据恢复到RDS临时实例或克隆实例上,数据验证无误后即可将数据迁回RDS主实例,从而完成数据回溯。更多信息请参见备份恢复

同城容灾

说明

对于包含主备节点的实例(例如高可用系列或集群系列实例),建议采用多可用区部署,实现实例的跨可用区容灾。

系列

说明

基础系列

  • 数据备份存储在OSS或分布式云盘上,通过多副本冗余确保数据可靠性。(所有RDS实例均是如此。)

  • 只包含一个节点,没有备节点作为热备份,因此当发生故障时,恢复时间较长。适用于对可用性要求不高的场景。

高可用系列

采用一主一备的双机热备架构,适合80%以上的用户场景。主节点故障时,主备节点秒级完成切换,整个切换过程对应用透明;备节点故障时,RDS会自动新建备节点以保障高可用。

  • 单可用区实例:主备节点位于同一个可用区。主备节点位于两台不同的物理服务器上,可用区内的机柜、空调、电路、网络都有冗余,保障高可用性。

  • 多可用区实例(也称为同城双机房或者同城容灾实例):主备节点位于同一地域的不同可用区,提供跨可用区的容灾能力,且不额外收费。

说明

集群系列

  • RDS MySQL

    RDS MySQL5.7、8.0支持集群系列,提供以下能力:

    • 支持一主多备的高可用性部署。

    • 备节点可读,无需再额外创建只读实例,可快速实现线性读能力扩展。

    • 多可用区容灾,可灵活实现跨可用区部署集群系列。

    • 可实现集群节点自动故障恢复。

    • 可通过集群可读地址访问备节点,在发生故障切换时,RDS的高可用系统会自动执行以下三个步骤:

      • 将一个备节点提升为主节点,该备节点从集群可读地址中移除,同时清除该备节点上的可读连接,此时集群可读地址会发生闪断。

      • 故障主节点从集群读写连接中移除,将被选中的备节点挂载到集群读写连接中,此时集群读写连接恢复正常访问。

      • 修复故障节点后,将该节点挂载到集群可读地址,权重配置继承被选中的备节点之前的配置。

      如果实例只有一个备节点,在故障节点恢复之前,集群可读地址不可访问。如果实例有多个备节点,集群可读地址在故障切换过程中只会有一次闪断,剩余的备节点将分担读请求。

      因此,推荐实例配置多个备节点,保障集群可读地址在故障切换场景下可持续访问。

    RDS MySQL集群系列的详情,请参见集群系列

  • RDS SQL Server

    最大支持一主一备高可用架构和七个只读节点,支持横向扩展集群读能力,备节点和所有只读节点都是从主节点同步数据。集群系列的高可用能力与高可用系列相同,而且只读节点可以创建在和主备节点不同的其它可用区。

    说明

开始使用RDS