跳过正文
  1. Posts/

数据库灾备方案

·329 字·2 分钟·
Kubehan
作者
Kubehan
云原生知识栈:深度解析容器技术、Kubernetes、Istio、DevOps 实践、Prometheus 监控、Envoy 代理、Golang 开发及云原生架构与微服务趋势的专业博客

方案一:DTS同步灾备
#

价格:

实时同步加高可用

架构说明:
#

  • 关键部件部署:
  • 在机房A和机房B机房分别部署RDS数据库集群。
  • SLBECSHA均可跨机房对接应用,两个机房部署一套即可,通过HA管控两个机房的数据库。
  • 数据备份与恢复:
  • 正常情况下,机房A的数据库通过复制的方式将数据备份至机房B的数据库。
  • 机房A数据库故障时,可通过HA将流量直接转移到机房B访问,暂时抛弃机房A的资源,等机房A恢复后重新配置为备选可用区。
  • 架构特点:
  • 优点:轻量级切换成本低。
  • 缺点:可能存在少量数据不一致的风险,比如丢失一个事务。

    特点:
    #

  1. 低延迟:毫秒级延迟
</div>
  1. 高可靠:支持异常断点续传,秒级切换异常任务
</div>
  1. 高性能:全量迁移高达100MB/s 增量同步高达6万TPS、
</div>
  1. 支持不同阿里云账号下的 RDS for MySQL 实例间的实时同步。
</div>
  1. 支持阿里云账号下两个 RDS for MySQL 实例间的实时同步
</div>
  1. 需要新建RDS数据库,作为从库
</div>
  1. 也可本地物理机搭建数据库作为从库,但是风险较大,将数据库通过NAT映射到公网之中
</div>

8.可实现高可用双机热备

方案二:DBS同步灾备
#

价格:

架构图

冷备份:
#

架构特点:

  • 优点:技术要求中、一致性好。
  • 缺点:影响稳定性,需要停机,恢复成本高。
  • 适用场景:数据一致性要求高,稳定性需求不强烈。

    热备份
    #

<span style="font-family: 宋体;"><span style="color: #333333; background-color: white;">架构特点:</span><span style="font-size: 12pt;"><br /> </span></span></li> 

  * <div style="background: white;">
      <span style="color: #333333;"><span style="font-family: 宋体;">优点:技术要求高、一致性好,恢复时间短。</span><span style="font-family: Arial;"><br /> </span></span>
    </div>

  * <div style="background: white;">
      <span style="color: #333333;"><span style="font-family: 宋体;">缺点:因为是完全重新构造数据库实例,</span><span style="font-family: Arial;">RTO</span><span style="font-family: 宋体;">不可控,随着数据库是来大小而变化。</span><span style="font-family: Arial;"><br /> </span></span>
    </div>

  * <div style="background: white;">
      <span style="color: #333333;"><span style="font-family: 宋体;">应用场景:比较成熟的备份手段,适用于大部分的关系型数据库。</span><span style="font-family: Arial;"><br /> </span></span>
    </div>
    
    特点:
    
    <span style="color: #333333;"><span style="font-family: 等线; background-color: white;">数据库备份</span><span style="font-family: Arial; background-color: white;">DBS</span><span style="font-family: 等线; background-color: white;">可以实现实时的数据备份</span><span style="font-family: Arial; background-color: white;">,</span><span style="font-family: 等线; background-color: white;">在线数据发生变化时,数据库备份会获得变更的数据,并将数据实时写入云端</span><span style="font-family: Arial; background-color: white;">OSS</span><span style="font-family: 等线; background-color: white;">,帮助用户实现秒级</span><span style="font-family: Arial; background-color: white;">RPO</span><span style="font-family: 等线; background-color: white;">的数据备份。</span></span>
    
    <p style="background: white;">
      <span style="font-family: 宋体; font-size: 12pt;">1.</span><span style="color: #333333;"><span style="font-family: Arial; font-size: 12pt;"><br /> </span><span style="font-size: 10pt;"><span style="font-family: 宋体;">数据库备份</span><span style="font-family: Arial;">DBS</span><span style="font-family: 宋体;">通过使用阿里实时数据流技术,可以读取数据库日志并进行实时解析,然后存储到云端存储上,实现对数据库的增量备份。通常,</span><span style="font-family: Arial;">DBS</span><span style="font-family: 宋体;">可以将增量备份的延迟控制在秒级别以内,根据实际网络环境不同,延迟时长也会不同。</span><span style="font-family: Arial;"><br /> </span></span></span>
    </p>
    
    <p style="background: white;">
      <span style="color: #333333; font-size: 10pt;"><span style="font-family: 宋体;">在进行数据恢复时,可以使用存储的增量备份实现精确到秒的数据库恢复。最大限度保障数据安全</span><span style="font-family: Arial;"><br /> </span></span>
    </p>
    
    2. 低成本
    
    <span style="color: #333333;"><span style="font-family: Arial; background-color: white;">DBS</span><span style="font-family: 等线; background-color: white;">使用用户的</span><span style="font-family: Arial; background-color: white;">OSS</span><span style="font-family: 等线; background-color: white;">作为备份的存储目的地。为了节省成本,可以选择多种</span><span style="font-family: Arial; background-color: white;">OSS</span><span style="font-family: 等线; background-color: white;">存储类型进行存储。</span></span>
    
    3.零风险
    
    支持异地备份,<span style="color: #333333;"><span style="font-family: 等线; background-color: white;">备份异常、恢复异常、恢复成功等关键事件通知。传输加密</span><span style="font-family: Arial; background-color: white;"><br /> </span></span>
    
    4.实时备份,RPO达到秒级,<span style="color: #333333;"><span style="font-family: 等线; background-color: white;">数据库备份</span><span style="font-family: Arial; background-color: white;">DBS</span><span style="font-family: 等线; background-color: white;">提供了实时数据备份,将数据丢失降低秒级</span></span>
    
    5. 故障恢复时间短,<span style="color: #333333;"><span style="font-family: 等线; background-color: white;">数据库备份</span><span style="font-family: Arial; background-color: white;">DBS</span><span style="font-family: 等线; background-color: white;">提供了表级数据恢复,准确匹配恢复需求。要什么数据恢复什么数据,大大缩短故障恢复时间</span></span>
    
    6.异地灾备,构建数据库冷备中心,<span style="color: #333333;"><span style="font-family: 等线; background-color: white;">数据库备份</span><span style="font-family: Arial; background-color: white;">DBS</span><span style="font-family: 等线; background-color: white;">提供按量付费服务,对于本地</span><span style="font-family: Arial; background-color: white;">IDC</span><span style="font-family: 等线; background-color: white;">数据库、其他云数据库、</span><span style="font-family: Arial; background-color: white;">ECS</span><span style="font-family: 等线; background-color: white;">自建数据库和</span><span style="font-family: Arial; background-color: white;">RDS</span><span style="font-family: 等线; background-color: white;">数据库,可以通过</span><span style="font-family: Arial; background-color: white;">DBS</span><span style="font-family: 等线; background-color: white;">将数据备份到阿里云</span><span style="font-family: Arial; background-color: white;">OSS</span><span style="font-family: 等线; background-color: white;">上,实现异地容灾备份</span></span>
    
    7.也可本地物理机搭建数据库作为从库,但是风险较大,将数据库通过NAT映射到公网之中</li> </ul>