当企业希望将数据库通过混合云的方式备份在阿里云上时,建议使用混合云数据库备份解决方案,使用核心产品阿里云数据传输、数据备份服务,参考以下架构搭建环境。

通过数据传输(DTS)服务或数据备份(DBS)服务,可将云下的各类数据库同步至云上或恢复至云下。
数据库同步工具 灾备场景 备份库 RPO
DTS 建议应用于数据库热备 推荐架构 场景 数据库 云上云下双向实时同步
DBS 建议应用于数据库冷备 推荐架构场景 OSS 秒级

数据库热备 推荐架构



架构说明:
  • 用户IDC与云上通过专线或VPN方式构成混合云架构。
  • 其中使用DTS:
    • 数据同步时:
      数据源 说明
      RDS For MySQL-->RDS For MySQL 1000 km+ 情况下,实现秒级同步延迟
      RDS for MySQL<-->RDS for MySQL 双向数据同步
      RDS for MySQL-->MaxCompute 数据同步到 MaxCompute 中,每张表对应两张表:全量基线表;增量日志表。通过全量基线表+增量日志表的 merge,可以获取任意时刻的全量数据
      RDS for MySQL-->Datahub 通过这个功能支持 MySQL->流计算 的数据实时同步
      RDS for MySQL-->AnalyticDB 支持实时报表分析、实时可视化大屏等实时数仓系统
      MySQL-->DRDS 目前通过数据迁移-增量数据迁移实现
      MongoDB-->MongoDB 高德异地容灾项目
    • 数据迁移时:
      数据源 结构迁移 全量数据迁移 增量数据迁移
      MySQL-->MySQL(RDS及自建) 支持 支持 支持(DML,部分DDL)
      MySQL-->DRDS/PetaData/OceanBase 支持 支持 支持(DML)
      MySQL-->Oracle(数据回流,需加白) 支持 支持 支持(DML)
      Oracle-->MySQL(RDS及自建) 支持 支持 支持(DML,部分DDL)
      Oracle-->DRDS 手工 支持 支持(DML)
      Oracle-->RDS For PPAS 支持 支持 支持(DML)
      Oracle-->ADS 支持 支持 支持(DML)
      Oracle-->Oceanbase 支持 支持 支持
      SQLServer-->SQLServer 支持 支持 支持(DML)
      PostgreSQL-->PostgreSQL 支持 支持 支持(有主键表的DML)
      MongoDB-->MongoDB 支持 支持 支持
      Redis-->Redis 支持 支持 支持
      DB2-->MySQL 支持 支持 支持(DML,部分DDL)

数据库冷备 推荐架构



架构说明:
  • 关键部件部署:
    • 在用户本地部署有两套数据库:生产数据库和恢复库,分别用于生产数据的存储、故障后数据恢复。
    • 在阿里云的两个区域(例如:华南1、华北1)分别购置存储服务,例如OSS对象存储或者NAS文件存储。
    • 购置阿里云的DBS服务,用于用户本地数据库实时热备份至云上存储。
  • 云下生产数据备份至云上:(可通过以下两种方案中的任意一种将云下生产数据备份至云上)
    • 用户可在本地再部署一套存储,将生产数据先备份至本地IDC的存储,再通过本地IDC存储容灾拷贝至云上存储。
    • 用户本地的生产数据库与云上存储之间通过阿里云DBS,将生产数据库中的数据直接热备份至云上两个区域的存储中。
  • 数据恢复:
    • 如果用户本地IDC的生产数据库发生故障,但本地IDC的存储运行正常,可通过本地IDC的 存储将数据恢复至本地IDC的恢复库。
    • 如果用户本地IDC的生产数据库和存储均发生故障,或没有部署本地存储,则可通过DBS将云上存储将数据恢复至本地恢复库。
  • 架构特点:
    • 优点:技术要求高、一致性好,恢复时间短。
    • 缺点:因为是完全重新构造数据库实例,RTO不可控,随着数据库是来大小而变化。
    • 应用场景:比较成熟的备份手段,适用于大部分的关系型数据库。

架构优势

  • 使用数据传输(DTS)服务:
    • 支持多种数据库间的数据实时同步,轻松解决异地灾备、异地多活等应用场景。
    • 双向同步:支持RDS For MySQL实例间的双向数据同步,助力用户构建异地多活架构。
    • 高级功能:同步链路搭建完成后,同步过程中,支持动态修改同步对象、动态修改同步速度等多种操作。
  • 使用数据库备份(DBS)服务:
    • 可以为多种环境的数据提供强有力的保护,包括企业数据中心、其他云厂商、混合云及公共云。
    • 数据库备份提供数据备份和操作恢复的整体方案,具备实时增量备份、精确到秒级的数据恢复能力。