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

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

优惠活动

DTS优惠活动,最低0折

同步类型说明

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

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

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

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

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

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

同步拓扑说明

请参见数据同步拓扑介绍

同步方案概览

DTS支持以下同步方案,您可以根据业务需求单击具体方案,来查看支持的版本、同步类型和配置步骤。

说明

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

  • ECS上的自建数据库
  • 通过专线/VPN网关/智能接入网关接入的自建数据库
  • 无公网IP:Port的数据库(通过数据库网关DG接入)
  • 通过云企业网CEN接入的自建数据库

源为自建MySQL或RDS MySQL的同步方案

源库 目标库 同步类型 同步拓扑 配置文档
  • 自建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

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

新控制台:RDS MySQL同步至PolarDB MySQL集群
PolarDB-X 1.0和2.0
说明
  • PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
  • PolarDB-X 2.0需兼容MySQL 5.7版本,且建议实例版本升级为5.4.11及以上,升级方式请参见版本升级

全量数据同步

增量数据同步

单向同步 新控制台:RDS MySQL同步至PolarDB-X 2.0

旧控制台:从RDS MySQL同步至PolarDB-X

说明 以PolarDB-X 1.0为目标的同步方案暂未上线新版控制台,目前仅支持在旧版控制台配置。

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台:RDS MySQL同步至AnalyticDB MySQL 3.0

旧控制台:从RDS MySQL同步到云原生数据仓库AnalyticDB MySQL

说明 以AnalyticDB MySQL 2.0为目标的同步方案暂未上线新版控制台,目前仅支持在旧版控制台配置。

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台:RDS MySQL同步至AnalyticDB PostgreSQL

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台:RDS MySQL同步至阿里云消息队列Kafka版

DataHub

所有版本

库表结构同步

增量数据同步

单向同步 新控制台文档:RDS MySQL同步至DataHub

旧控制台:从RDS MySQL同步至DataHub

Elasticsearch

5.5、5.6、6.3、6.7、7.4、7.10版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台文档准备中

旧控制台:从ECS上的自建MySQL同步至Elasticsearch

MaxCompute

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

旧控制台:从RDS MySQL同步至MaxCompute

说明 目前仅支持在旧版控制台配置以MaxCompute集群为目标的同步任务。
ClickHouse集群

库表结构同步

全量数据同步

增量数据同步

单向同步

旧控制台:从RDS MySQL同步

说明 仅支持在旧版控制台配置以ClickHouse集群为目标的同步任务。
表格存储(Tablestore)

库表结构同步

全量数据同步

增量数据同步

单向同步

旧控制台:从RDS MySQL同步至Tablestore

说明 仅支持在旧版控制台配置以表格存储(Tablestore)为目标的同步任务。

源为PolarDB MySQL的同步方案

源库 目标库 同步类型 同步拓扑 配置文档

PolarDB MySQL

所有版本

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

新控制台:PolarDB MySQL间的同步
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

新控制台:PolarDB MySQL同步至RDS MySQL

旧控制台:从PolarDB MySQL同步至RDS MySQL

PolarDB-X 1.0和2.0
说明
  • PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
  • PolarDB-X 2.0需兼容MySQL 5.7版本,且建议实例版本升级为5.4.11及以上,升级方式请参见版本升级

全量数据同步

增量数据同步

单向同步 新控制台:PolarDB MySQL同步至PolarDB-X 2.0

旧控制台:从PolarDB MySQL同步至PolarDB-X 1.0

说明 以PolarDB-X 1.0为目标的同步任务暂未上线新版控制台,仅支持在旧版控制台配置。

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台:PolarDB MySQL同步至AnalyticDB MySQL 3.0

旧控制台:从PolarDB MySQL同步至云原生数据仓库AnalyticDB MySQL

说明 以AnalyticDB MySQL 2.0为目标的同步任务暂未上线新版控制台,仅支持在旧版控制台配置。

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台文档准备中

旧控制台:从PolarDB MySQL同步至云原生数据仓库AnalyticDB PostgreSQL

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台文档准备中

旧控制台:从PolarDB MySQL同步到Kafka

DataHub

所有版本

库表结构同步

增量数据同步

单向同步 新控制台文档准备中

旧控制台:从PolarDB MySQL同步至DataHub

Elasticsearch

5.5、6.3、6.7、7.4、7.10版本

库表结构同步

全量数据同步

增量数据同步

单向同步 从PolarDB MySQL同步至Elasticsearch
说明 仅支持在旧版控制台配置以Elasticsearch为目标的同步任务。

MaxCompute

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步 文档准备中
说明 仅支持在旧版控制台配置以MaxCompute为目标的同步任务。
Oracle(RAC或非RAC架构)

版本为9i、10g、11g、12c、18c、19c

库表结构同步

全量数据同步

增量数据同步

单向同步 文档准备中
说明 仅支持在旧版控制台配置。

源为PolarDB-X的同步方案

  • 新控制台
    源库 目标库 同步类型 同步拓扑 配置文档
    PolarDB-X 1.0
    说明 PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
    PolarDB-X 1.0
    说明 PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 文档准备中
    • 自建MySQL

      5.1、5.5、5.6、5.7、8.0版本

    • RDS MySQL

      所有版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 PolarDB-X 1.0同步至RDS MySQL

    PolarDB MySQL

    所有版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 文档准备中

    云原生数据仓库AnalyticDB MySQL版

    3.0版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 文档准备中

    DataHub

    所有版本

    库表结构同步

    增量数据同步

    单向同步 文档准备中
    PolarDB-X 2.0
    说明 PolarDB-X 2.0需兼容MySQL 5.7版本,且建议实例版本升级为5.4.11及以上,升级方式请参见版本升级
    PolarDB-X 2.0
    说明 PolarDB-X 2.0需兼容MySQL 5.7版本,且建议实例版本升级为5.4.11及以上,升级方式请参见版本升级

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 PolarDB-X 2.0间的同步
    • 自建MySQL

      5.1、5.5、5.6、5.7、8.0版本

    • RDS MySQL

      所有版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 从PolarDB-X 2.0同步至RDS MySQL

    PolarDB MySQL

    所有版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 从PolarDB-X 2.0同步至PolarDB MySQL

    云原生数据仓库AnalyticDB MySQL版

    3.0版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 PolarDB-X 2.0同步至AnalyticDB MySQL 3.0

    阿里云消息队列Kafka版

    0.10.1.0~2.x版本

    自建Kafka

    0.10.1.0~2.7.0版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 PolarDB-X 2.0同步至阿里云消息队列Kafka

    DataHub

    所有版本

    库表结构同步

    增量数据同步

    单向同步 文档准备中

    Elasticsearch

    5.5、5.6、6.3、6.7、7.4、7.10版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 PolarDB-X 2.0同步至Elasticsearch
  • 旧控制台
    说明 旧控制台仅支持配置以PolarDB-X 1.0为源的同步任务。
    源库 目标库 同步类型 同步拓扑 配置文档
    PolarDB-X 1.0
    说明 PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
    PolarDB-X 1.0
    说明 PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

    全量数据同步

    增量数据同步

    单向同步 PolarDB-X间的数据实时同步

    云原生数据仓库AnalyticDB MySQL版

    2.0、3.0版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 从PolarDB-X同步至云原生数据仓库AnalyticDB MySQL

    云原生数据仓库AnalyticDB PostgreSQL版

    4.3、6.0版本

    库表结构同步

    全量数据同步

    增量数据同步

    单向同步 从PolarDB-X同步至AnalyticDB for PostgreSQL

    DataHub

    所有版本

    库表结构同步

    增量数据同步

    单向同步 从PolarDB-X同步至DataHub

源为PolarDB O引擎的同步方案

源库 目标库 同步类型 同步拓扑 配置文档

PolarDB O引擎

所有版本

PolarDB O引擎

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台文档准备中

旧控制台:PolarDB O引擎集群间的单向同步

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

增量数据同步

单向同步 新控制台文档准备中

旧控制台:从PolarDB O引擎集群同步至自建Kafka

源为Oracle的同步方案

说明 仅支持在新版控制台配置。
源库 目标库 同步类型 同步拓扑 配置文档

自建Oracle(RAC或非RAC架构)

9i、10g、11g、12c、18c、19c版本

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 自建Oracle同步至云原生数据仓库AnalyticDB PostgreSQL版

DataHub

所有版本

库表结构同步

增量数据同步

单向同步 文档准备中
PolarDB-X 2.0
说明 PolarDB-X 2.0需兼容MySQL 5.7版本,且建议实例版本升级为5.4.11及以上,升级方式请参见版本升级

全量数据同步

增量数据同步

单向同步 文档准备中
说明 仅支持在新版控制台配置。

源为自建PostgreSQL或RDS PostgreSQL的同步方案

源库 目标库 同步类型 同步拓扑 配置文档
  • 自建PostgreSQL

    9.5.x、9.6.x、10.x、11.x、12.x、13.x版本

  • RDS PostgreSQL

    9.4、10、11、12、13版本

  • 自建PostgreSQL

    9.5.x、9.6.x、10.x、11.x、12.x、13.x版本

  • RDS PostgreSQL

    9.4、10、11、12、13版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

说明 双向同步仅支持在新版控制台配置。

PolarDB PostgreSQL

11版本

库表结构同步

全量数据同步

增量数据同步

单向同步 文档准备中
说明 仅支持在新版控制台配置。

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 新控制台文档准备中
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步 RDS PostgreSQL同步至RDS MySQL
说明 仅支持在新版控制台配置。

源为自建SQL Server或RDS SQL Server的同步方案

源库 目标库 同步类型 同步拓扑 配置文档
  • 自建SQL Server
    2008 R2、2012、2014、2014、2016或2017版本
    说明

    且需为Enterprise、Developer、Enterprise Evaluation 版本。

  • RDS SQL Server

    2012、2014、2016或2017版本

  • 自建SQL Server

    2008 R2、2012、2014、2016或2017版本

    且需为Enterprise、Developer、Enterprise Evaluation 版本

    说明

    且需为Enterprise、Developer、Enterprise Evaluation 版本。

  • RDS SQL Server

    2008 R2、2012、2014、2016或2017版本

库表结构同步

全量数据同步

增量数据同步

单向同步 RDS SQL Server间的同步
说明 仅支持在新版控制台配置。
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步 RDS SQL Server同步至RDS MySQL
说明 仅支持在新版控制台配置。

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步 自建SQL Server同步至PolarDB MySQL
说明 仅支持在新版控制台配置。
云原生数据仓库AnalyticDB MySQL版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 RDS SQL Server同步至AnalyticDB MySQL版 3.0
说明 仅支持在新版控制台配置。

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 自建SQL Server同步至AnalyticDB PostgreSQL

源为自建MongoDB或云数据库MongoDB的同步方案

说明 仅支持在新控制台配置。
源库 目标库 同步类型 同步拓扑 配置文档
  • 自建MongoDB(副本集架构)

    2.8~4.4版本

  • 云数据库MongoDB(副本集架构)

    3.4、4.0、4.2、4.4版本

  • 自建MongoDB(副本集或分片集群架构)

    2.8~4.4版本

  • 云数据库MongoDB(副本集或分片集群架构)

    3.4、4.0、4.2、4.4版本

库表结构同步

全量数据同步

增量数据同步

单向同步 云数据库MongoDB版(副本集架构)同步至云数据库MongoDB版(副本集架构或分片集群架构)
云数据库MongoDB(分片集群架构)

3.4、4.0、4.2、4.4版本

云数据库MongoDB(分片集群架构)

3.4、4.0、4.2、4.4版本

库表结构同步

全量数据同步

增量数据同步

双向同步

云数据库MongoDB版(分片集群架构)间的双向同步

源为自建Redis或云数据库Redis的同步方案

说明
  • Redis属于NoSQL数据库,无需库表结构同步。
  • 源和目标均为云数据库Redis时,不支持集群架构的云盘版,但是支持副本集架构的云盘版。
  • 双向同步时,仅支持云数据库Redis企业版实例(5.0版本)间的双向同步。
  • 源库和目标库都是云数据库Redis企业版实例(5.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(单机或集群架构)

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

  • 云数据库Redis社区版实例(集群架构、标准架构或读写分离架构)

    4.0、5.0、6.0版本

  • 云数据库Redis企业版实例(集群架构、标准架构或读写分离架构)

    5.0版本

全量数据同步

增量数据同步

单向同步

双向同步

新版控制台:跨云账号单向同步云数据库Redis实例

源为TiDB的同步方案

说明 仅支持在旧版控制台配置。
源库 目标库 同步类型 同步拓扑 配置文档
TiDB 云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

从自建TiDB同步至云原生数据仓库AnalyticDB MySQL

源为DB2 for LUW的同步方案

源库 目标库 同步类型 同步拓扑 配置文档
DB2 for LUW

9.5、9.7、10.1、10.5、11.1、11.5版本

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中
PolarDB-X 2.0
说明 PolarDB-X 2.0需兼容MySQL 5.7版本,且建议实例版本升级为5.4.11及以上,升级方式请参见版本升级

全量数据同步

增量数据同步

单向同步

DB2 for LUW同步至PolarDB-X 2.0

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中

源为DB2 for i的同步方案

源库 目标库 同步类型 同步拓扑 配置文档
DB2 for i

7.3、7.4版本

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中

源为数据管理DMS逻辑库的同步方案

说明 仅支持在新版控制台的上海和新加坡地域配置。
源库 目标库 同步类型 同步拓扑 配置文档
数据管理DMS逻辑库
说明 逻辑库需基于多个PolarDB MySQL实例的分库建立。

云原生数据仓库AnalyticDB MySQL版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步 数据管理DMS逻辑库同步至云原生数据仓库AnalyticDB MySQL 3.0