数据同步功能帮助您实现数据源之间的数据实时同步,适用于数据异地多活、数据异地灾备、本地数据灾备、跨境数据同步、云BI及实时数据仓库等多种业务场景。本文将介绍数据同步功能支持的数据库、同步类型和同步拓扑。

说明
  • DTS控制台全面升级,新版控制台优化配置流程并新增多条同步链路,欢迎体验。
  • 数据同步在某些场景下可实现部分数据迁移的功能,且网络稳定性更好、功能更丰富。更多区别,请参见数据迁移和数据同步的区别
  • 通过云数据库专属集群MyBase创建的实例可被DTS正常读取,下表中的配置文档同样适用于数据库专属集群MyBase的同步场景(例如从自建MySQL同步至云数据库专属集群MyBase中的RDS MySQL实例)。

同步类型说明

同步类型 说明
库表结构同步

DTS将源库中待同步对象的结构定义信息(例如表、视图、触发器、存储过程等)同步至目标库。

说明 如果不支持库表结构同步,在配置数据同步任务之前,您需要根据源库中待同步对象的结构定义,在目标库中创建数据库、数据表。
全量数据同步

DTS将源库中待同步对象的存量数据,全部同步到目标库中,作为后续增量同步数据的基线数据。

为简化数据同步的操作,建议在配置数据同步任务时,同时勾选库表结构同步全量同步

增量数据同步 同步任务固定支持增量数据同步,将源库产生的增量数据实时同步至目标库。

同步拓扑说明

请参见数据同步拓扑介绍

概览

数据同步支持的数据库,以及常见同步场景对应的配置文档如下:

支持的数据库、同步类型和同步拓扑

说明

下表中各类自建数据库(例如自建MySQL、Redis等)支持的部署位置如下:

  • ECS上的自建数据库
  • 通过专线/VPN网关/智能接入网关接入的自建数据库
  • 无公网IP:Port的数据库(通过数据库网关DG接入)
  • 通过云企业网CEN接入的自建数据库
源数据库 目标数据库 同步类型 同步拓扑
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

结构同步

全量数据同步

增量同步

单向同步

双向同步

RDS MySQL

所有版本

结构同步

全量数据同步

增量同步

单向同步

双向同步

PolarDB MySQL

所有版本

结构同步

全量数据同步

增量同步

单向同步

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构同步

全量数据同步

增量同步

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构同步

全量数据同步

增量同步

单向同步

Elasticsearch

5.5、6.3、6.7、7.4、7.10版本

结构同步

全量数据同步

增量同步

单向同步

MaxCompute

所有版本

结构同步

全量数据同步

增量同步

单向同步

自建Kafka

0.10.1.0-2.7.0版本

结构同步

全量数据同步

增量同步

单向同步
DRDS

所有版本

说明 DRDS中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
DRDS

所有版本

说明 DRDS中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
全量数据同步

增量同步

单向同步

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构同步

全量数据同步

增量同步

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构同步

全量数据同步

增量同步

单向同步

PolarDB MySQL

所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

结构同步

全量数据同步

增量同步

单向同步

RDS MySQL

所有版本

结构同步

全量数据同步

增量同步

单向同步

PolarDB MySQL

所有版本

结构同步

全量数据同步

增量同步

单向同步

云原生数据仓库AnalyticDB MySQL版

(原分析型数据库MySQL版)

2.0、3.0版本

结构同步

全量数据同步

增量同步

单向同步

自建Kafka

0.10.1.0-2.7.0版本

结构同步

全量数据同步

增量同步

单向同步

Elasticsearch

5.5、6.3、6.7、7.4、7.10版本

结构同步

全量数据同步

增量同步

单向同步

MaxCompute

所有版本

结构同步

全量数据同步

增量同步

单向同步

PolarDB-O

所有版本

PolarDB-O

所有版本

结构同步

全量数据同步

增量同步

单向同步

自建Kafka

0.10.1.0-2.7.0版本

增量同步

单向同步
  • RDS PostgreSQL

    9.4、10、11、12、13版本

  • 自建PostgreSQL

    9.4.8及以上版本、9.5、9.6、10.x、11.x、12、13版本

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构同步

全量数据同步

增量同步

单向同步
  • 自建Redis(单机或集群架构)

    2.8、3.0、3.2、4.0、5.0、6.0版本

  • 阿里云Redis实例(集群版、标准版或读写分离版)

    社区版4.0、5.0、6.0版本

  • 阿里云Redis企业版实例(集群版、标准版或读写分离版)

    5.0版本

说明
  • 仅支持源Redis实例为本地盘版,暂不支持为云盘版。
  • 暂不支持源Redis实例为容量存储型。
  • 跨云账号同步Redis实例仅支持集群架构或标准架构,暂不支持读写分离架构。
  • 自建Redis(单机或集群架构)

    2.8、3.0、3.2、4.0、5.0、6.0版本

  • 阿里云Redis实例(集群版、标准版或读写分离版)

    社区版4.0、5.0、6.0版本

  • 阿里云Redis企业版实例(集群版、标准版或读写分离版)

    5.0版本

说明 仅支持目标Redis实例为本地盘版,暂不支持为云盘版。

全量数据同步

增量同步

说明 Redis属于NoSQL数据库,无需结构同步。

单向同步

双向同步
说明 仅阿里云Redis企业版实例(5.0版本)间支持双向同步。

配置文档

同步场景 文档链接
MySQL间数据同步 RDS MySQL实例间的双向同步
RDS MySQL实例间的单向同步
从ECS上的自建MySQL同步至RDS MySQL
从通过专线、VPN网关或智能接入网关接入的自建MySQL同步至RDS MySQL
从RDS MySQL同步至通过专线、VPN网关或智能接入网关接入的自建MySQL
不同阿里云账号下RDS MySQL实例间的数据同步
MySQL同步至其他数据库 从RDS MySQL同步至PolarDB MySQL
从RDS MySQL同步到云原生数据仓库AnalyticDB MySQL
从RDS MySQL同步至云原生数据仓库AnalyticDB PostgreSQL
从ECS上的自建MySQL同步至云原生数据仓库AnalyticDB PostgreSQL
从通过专线、VPN网关或智能接入网关接入的自建MySQL同步至云原生数据仓库AnalyticDB PostgreSQL
从ECS上的自建MySQL同步至Elasticsearch
从RDS MySQL同步至MaxCompute
从自建MySQL同步至阿里云消息队列Kafka版
从RDS MySQL同步至自建Kafka集群
从ECS上的自建MySQL同步至自建Kafka集群
从通过专线、VPN网关或智能接入网关接入的自建MySQL同步至自建Kafka集群
PolarDB数据同步 PolarDB MySQL集群间的双向同步
PolarDB MySQL集群间的单向同步
PolarDB-O集群间的单向同步
从PolarDB MySQL同步至RDS MySQL
从PolarDB MySQL同步至Elasticsearch
从PolarDB MySQL同步到Kafka
从PolarDB MySQL同步至云原生数据仓库AnalyticDB MySQL
从PolarDB MySQL同步至云原生数据仓库AnalyticDB PostgreSQL
从ECS上的自建MySQL同步至PolarDB MySQL
从通过专线、VPN网关或智能接入网关接入的自建MySQL同步至PolarDB MySQL
DRDS数据同步 DRDS间的数据实时同步
从DRDS同步至云原生数据仓库AnalyticDB MySQL
从DRDS同步至AnalyticDB for PostgreSQL
Redis数据同步 Redis实例间的单向数据同步
跨云账号同步Redis集群版实例
Redis企业版实例间的双向同步
从ECS上的自建Redis同步至Redis实例
从通过专线、VPN网关或智能接入网关接入的自建Redis同步至ECS上的自建Redis
从自建Redis集群同步至Redis集群实例
从ECS上的Codis集群同步至Redis实例
从ECS上的Twemproxy Redis集群同步至Redis实例
PostgreSQL数据同步 从RDS PostgreSQL同步至云原生数据仓库AnalyticDB PostgreSQL
自建PostgreSQL同步到云原生数据仓库AnalyticDB PostgreSQL