同步方案概览

数据传输服务(DTS)所提供的数据同步功能可以帮助您实现不同数据源之间的实时数据同步。该功能可以捕获源数据库的数据变更,并将其实时地同步至目标数据库,广泛应用于版本升级、数据拆分或扩容、异地多活、异地灾备、跨境同步、查询报表分流以及构建实时数据仓库等业务场景。通过使用DTS,可以有效避免手动管理数据流所带来的复杂性、易错性及实时性保障的难度,从而使您能够专注于业务本身,而非数据管道的维护。

核心概念

同步类型

DTS同步任务由三种可选的同步类型组合而成,以满足不同业务需求。

选项建议

  • 首次同步:推荐同时勾选库表结构同步全量同步增量同步,实现从零到一的完整数据同步。

  • 已有基线数据:若已通过其他方式在目标库准备好数据,可仅选择增量同步,但需确保两端数据位点的一致性,此操作较为复杂,需进行谨慎评估。

同步类型

说明

库表结构同步

目的:在目标库中自动创建与源库匹配的结构。

DTS将源库中待同步对象的结构定义(例如表、视图、触发器、存储过程、索引等)同步至目标库。如果目标库为空,勾选此项可省去您手动创建的步骤。

重要

部分同步链路不支持库表结构同步。在配置数据同步任务之前,您需根据源库中待同步对象的结构定义,在目标库中创建相应的数据库、数据表与视图等。

全量同步

目的:迁移源库的历史数据。

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

增量同步

目的:持续保持源库与目标库的数据同步。

DTS持续获取源库中待同步对象的增量变更操作语句(例如,从MySQL数据库中的Binlog获取增量变更语句),并根据目标库的类型进行相应转换,随后在目标库中执行该语句,以实现将增量数据实时同步至目标库。

说明

增量同步会持续运行,不会自动结束,如需停止,需手动结束DTS实例释放DTS实例

同步拓扑

DTS支持两种核心的数据同步拓扑结构。更多信息,请参见数据同步拓扑介绍

同步拓扑

说明

适用场景

单向同步

数据从一个源库单向流向一个或多个目标库。

数据拆分或扩容、查询报表分流与构建实时数仓等。

双向同步

数据在两个数据库之间双向流动,任意一方的变更都会同步给对方。

异地多活、异地灾备与跨境同步等。

重要

双向同步包含正向和反向同步任务,在配置或重置双向同步任务时,DTS为保证数据不循环,有严格限制:

  • 初始化规则:仅允许一个方向的任务(例如A→B)执行库表结构同步全量同步。另一个方向的任务(B→A)只能配置增量同步

  • 避免数据环路:从A同步到B的数据,不会再作为B的源数据同步回A。

  • 重置风险:若您需要重置其中一个任务(例如正向任务)并进行重新配置,建议同时重置正向和反向两个任务,然后重新配置任务。否则,在正向任务进行库表结构同步全量同步阶段时,系统将自动移除反向任务中已配置的同步对象,从而将导致双向同步任务的结果不符合预期。

使用限制

配置前,请确认环境和业务场景满足以下条件。

通用限制

限制项

说明

网络配置

  • 源库网络带宽:须大于等于 100 Mb/s。

  • 网络延迟(RTT):为保证同步性能,源库与DTS服务之间的网络RTT(Round-Trip Time)应小于2毫秒。跨地域或跨国部署时,物理距离(例如,部署在新加坡地域的数据库,通过部署在中国香港地域的VPN接入到DTS)可能导致RTT超标,从而引起同步延迟。

业务负载

  • 日志量:DTS通过拉取数据库日志实现增量同步。为保证稳定性,建议源库实例的日志量峰值小于1 TB/天,平均每小时日志量小于50 GB,峰值流量小于15 MB/s。

    重要

    DTS默认情况下会拉取整个数据库的日志,而不仅仅是同步对象的日志。这意味着,即使仅同步一张小表,数据库中其他无关的大表的频繁写入(产生大量日志)仍会导致同步任务的延迟。因此,在规划时,请务必充分考虑这一影响。

  • 批量更新:在执行批量数据更新或对大字段(如CLOB、BLOB、LONG等类型)进行大规模变更时,可能会导致任务延迟。因此,建议将此类操作分批进行,或尽量避免执行。

  • 高频DDL:避免频繁执行DDL操作,建议每秒不超过10条,否则可能导致任务延迟。

  • 无主键表:避免对无主键表进行频繁的DELETEUPDATE操作,否则可能导致任务延迟。

  • 大事务:避免执行单个日志量超过100 GB的大事务,否则可能导致任务失败。

其他限制

  • 跨账号同步:是否支持创建跨账号同步任务,取决于具体的数据库类型和接入方式。详情参见配置跨阿里云账号的任务

  • 跨境数据同步:该功能未默认开放。需先提交申请跨境数据同步权限并通过审核后方可使用。

    说明
    • 如您配置的同步/迁移任务涉及跨境和跨地域操作。请确保您的任务带宽不超过100 Mbit/s,若您的带宽超过100 Mbit/s,请您自行使用CEN配置跨地域网络带宽,并配置DTS任务。

    • 跨地域或跨境任务指的是您在DTS控制台上配置的任务,例如源库为新加坡区域RDS,目标库为华东1(杭州)区域RDS。

常见问题

数据迁移和数据同步的区别是什么?

  • 目的不同

    • 数据迁移用于一次性地将数据从源库迁移至目标库,迁移完成后源库通常不再使用。

    • 数据同步用于在两个数据源之间建立长期、持续的数据复制,使两者保持动态一致。

  • 功能不同

    • 数据迁移核心是保证最终数据的一致性,流程结束后任务即停止。

    • 数据同步是长期运行的任务,提供双向同步、冲突解决等更复杂的功能。

  • 选型建议

已经运行的同步任务,可以中途添加新的表吗?

可以。对于数据同步任务,可在任务运行过程中修改同步对象,添加新的库或表。但对于数据迁移任务,不支持此操作。

如何将多个源库的数据合并到一个目标库,或将一个源库的表同步到目标库已存在的不同名表中?

可通过配置库表列名映射来实现。在配置同步对象时,DTS允许修改对象在目标库中的名称。例如,可将源库db_Aorders表和源库db_Borders表,都同步到目标库db_Z中,并分别映射为orders_from_Aorders_from_B

DTS是否支持RDS Serverless实例?

  • RDS MySQL ServerlessPolarDB MySQL版 Serverless:作为源库和目标库均支持。

  • RDS PostgreSQL Serverless:当前仅支持作为目标库,不支持作为源库。

DTS是否支持专属集群MyBase中的实例?

支持。通过云数据库专属集群MyBase创建的数据库实例,可以通过云实例接入方式作为DTS的源或目标。例如,您可以参考自建MySQL同步至RDS MySQL配置从自建MySQL同步至云数据库专属集群MyBase中的MySQL实例。

什么是自建数据库?

配置DTS任务时,接入方式不是云实例的数据库实例。自建数据库包含第三方云的数据库实例、部署在您本地的数据库、部署在ECS实例的数据库。

附录:同步链路支持矩阵

下述汇总了DTS支持的各类数据库同步链路。开始配置前,可快速确认源库和目标库组合是否受支持。请在页面右侧的本页导读中,单击相应的源库同步方案,以快速定位到对应区域,来查看支持的版本、同步类型和配置步骤。

源为自建MySQLRDS MySQL

重要
  • PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

  • PolarDB-X 1.0为目标时不支持结构同步以及结构初始化,PolarDB-X 2.0为目标时均支持。

  • PolarDB-X 2.0实例的版本建议为5.4.11及以上,升级方式请参见查看和升级实例版本

源库

目标库

同步类型

同步拓扑

配置文档

  • 自建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

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

Oracle(RAC或非RAC架构)

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

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至自建Oracle

PolarDB-X 1.0

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至PolarDB-X 1.0

PolarDB-X 2.0

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至PolarDB-X 2.0

云原生数据仓库 AnalyticDB MySQL 版

2.0、3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

  • 自建PostgreSQL

    9.5.x、9.6.x、10.x、11.x、12.x、13.x、14.x、15.x、16.x、17.x版本

  • RDS PostgreSQL

    9.4、10、11、12、13、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至RDS PostgreSQL

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至AnalyticDB PostgreSQL

  • 阿里云消息队列Kafka

    0.10.1.0~2.x版本

  • 自建Kafka

    0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至阿里云消息队列Kafka

云数据库ClickHouse集群

20.8及以上版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至ClickHouse集群

DataHub

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至DataHub

Elasticsearch

5.5、5.6、6.x、7.x、8.x版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至Elasticsearch

MaxCompute

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至MaxCompute

云数据库Tair(兼容Redis)实例(集群架构、标准架构或读写分离架构)

4.0、5.0、6.0、7.0版本

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至Tair/Redis

表格存储(Tablestore)

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至Tablestore

函数计算FC

2.0版本

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至函数计算FC

云数据库SelectDB

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至云数据库SelectDB

云原生多模数据库Lindorm

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至云原生多模数据库Lindorm

Doris

1.2及以上版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至自建Doris

云消息队列 RocketMQ 版

4.x5.x系列

全量数据同步

增量数据同步

单向同步

RDS MySQL同步至云消息队列RocketMQ

源为PolarDB MySQL

重要
  • PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

  • PolarDB-X 1.0为目标时不支持结构同步以及结构初始化,PolarDB-X 2.0为目标时均支持。

  • PolarDB-X 2.0实例的版本建议为5.4.11及以上,升级方式请参见查看和升级实例版本

源库

目标库

同步类型

同步拓扑

配置文档

PolarDB MySQL

所有版本

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

PolarDB MySQL版同步至RDS MySQL

PolarDB-X 1.0

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至PolarDB-X 1.0

PolarDB-X 2.0

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至PolarDB-X 2.0

云原生数据仓库 AnalyticDB MySQL 版

2.0、3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.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

云数据库ClickHouse集群

20.8及以上版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至ClickHouse集群

Elasticsearch

5.5、5.6、6.x、7.x、8.x版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至Elasticsearch

MaxCompute

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至MaxCompute

Oracle(RAC或非RAC架构)

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

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至自建Oracle

云数据库SelectDB

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至云数据库SelectDB

Doris

1.2及以上版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至自建Doris

云原生多模数据库Lindorm

全量数据同步

增量数据同步

单向同步

PolarDB MySQL版同步至云原生多模数据库Lindorm

源为PolarDB PostgreSQL

源库

目标库

同步类型

同步拓扑

配置文档

PolarDB PostgreSQL

11、14、15、16、17版本

  • 自建PostgreSQL

    9.5.x、9.6.x、10.x、11.x、12.x、13.x、14.x、15.x、16.x、17.x版本

  • RDS PostgreSQL

    9.4、10、11、12、13、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

PolarDB PostgreSQL

11、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB PostgreSQL版同步至AnalyticDB PostgreSQL

云数据库SelectDB

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB PostgreSQL版同步至云数据库SelectDB

源为PolarDB-X

重要
  • PolarDB-X 1.0中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。

  • PolarDB-X 1.0为目标时不支持结构同步以及结构初始化,PolarDB-X 2.0为目标时均支持。

  • PolarDB-X 2.0实例的版本建议为5.4.11及以上,升级方式请参见查看和升级实例版本

源库

目标库

同步类型

同步拓扑

配置文档

PolarDB-X 1.0

PolarDB-X 1.0

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0间同步

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至RDS MySQL

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至PolarDB MySQL

云原生数据仓库 AnalyticDB MySQL 版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至云原生数据仓库 AnalyticDB MySQL 版 3.0

DataHub

库表结构同步

增量数据同步

单向同步

PolarDB-X 1.0同步至DataHub

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至AnalyticDB PostgreSQL

  • 阿里云消息队列Kafka

    0.10.1.0~2.x版本

  • 自建Kafka

    0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至阿里云消息队列Kafka

Elasticsearch

5.5、5.6、6.x、7.x、8.x版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至Elasticsearch

PolarDB-X 2.0

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 1.0同步至PolarDB-X 2.0

PolarDB-X 2.0

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

库表结构同步

增量数据同步

单向同步

PolarDB-X 2.0同步至DataHub

MaxCompute

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至MaxCompute

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至AnalyticDB PostgreSQL

Elasticsearch

5.5、5.6、6.x、7.x、8.x版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至Elasticsearch

Oracle(RAC或非RAC架构)

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

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至自建Oracle

表格存储(Tablestore)

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至Tablestore

PolarDB-X 1.0

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至PolarDB-X 1.0

云数据库SelectDB

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB-X 2.0同步至云数据库SelectDB

源为PolarDB PostgreSQL版(兼容Oracle)

源库

目标库

同步类型

同步拓扑

配置文档

PolarDB PostgreSQL版(兼容Oracle)

所有版本

PolarDB PostgreSQL版(兼容Oracle)

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

  • 阿里云消息队列Kafka

    0.10.1.0~2.x版本

  • 自建Kafka

    0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB PostgreSQL版(兼容Oracle)集群同步至阿里云消息队列Kafka

云原生数据仓库 AnalyticDB MySQL 版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

PolarDB PostgreSQL版(兼容Oracle)集群同步至云原生数据仓库 AnalyticDB MySQL 版 3.0

源为Oracle

重要
  • 仅支持在新版控制台配置。

  • 建议目标PolarDB-X 2.0实例的版本为5.4.11及以上,升级方式请参见查看和升级实例版本

源库

目标库

同步类型

同步拓扑

配置文档

自建Oracle(RAC或非RAC架构)

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

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

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

DataHub

库表结构同步

全量数据同步

增量数据同步

单向同步

自建Oracle同步至DataHub

PolarDB-X 2.0

库表结构同步

全量数据同步

增量数据同步

单向同步

自建Oracle同步至PolarDB-X 2.0

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

自建Oracle同步至PolarDB MySQL

MaxCompute

库表结构同步

全量数据同步

增量数据同步

单向同步

自建Oracle同步至MaxCompute

PolarDB PostgreSQL版(兼容Oracle)

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

自建Oracle同步至PolarDB PostgreSQL版(兼容Oracle)

阿里云消息队列Kafka

0.10.1.0~2.x版本

库表结构同步

全量数据同步

增量数据同步

单向同步

自建Oracle同步至阿里云消息队列Kafka

源为自建PostgreSQLRDS PostgreSQL

重要

源库暂不支持RDS PostgreSQL Serverless实例,目标库支持。

源库

目标库

同步类型

同步拓扑

配置文档

  • 自建PostgreSQL

    9.5.x、9.6.x、10.x、11.x、12.x、13.x、14.x、15.x、16.x、17.x版本

  • RDS PostgreSQL

    9.4、10、11、12、13、14、15、16、17版本

  • 自建PostgreSQL

    9.5.x、9.6.x、10.x、11.x、12.x、13.x、14.x、15.x、16.x、17.x版本

  • RDS PostgreSQL

    9.4、10、11、12、13、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

PolarDB PostgreSQL

11、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

双向同步

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS PostgreSQL同步至云原生数据仓库AnalyticDB PostgreSQL

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS PostgreSQL同步至RDS MySQL

PolarDB PostgreSQL版(兼容Oracle)

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

自建PostgreSQL同步至PolarDB PostgreSQL版(兼容Oracle)

云数据库SelectDB

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS PostgreSQL同步至云数据库SelectDB

源为自建SQL ServerRDS SQL Server

重要
  • 源库支持的自建SQL Server需为Enterprise、Developer、Enterprise Evaluation、Standard、Web版本。

  • 目标库支持的自建SQL Server需为Enterprise、Developer、Enterprise Evaluation、Standard、Web版本。

  • 已支持SQL Server ClusterSQL Server AlwaysOn High Availability Group。

  • Azure SQL Database作为源库时,SQLServer增量同步模式需选择轮询查询CDC实例做增量同步

  • 源库不支持自建SQL Server2005版本或源RDS SQL Server2008、2008 R2版本。

  • 在混合式日志解析模式下(即SQLServer增量同步模式非堆表用日志解析增量同步,堆表用CDC增量同步(混合式日志解析)的实例),支持的源库(包含RDS SQL Server和自建SQL Server)有:

    • EnterpriseEnterprise Evaluation版:2012、2014、2016、20192022版本。

    • Standard版:2016、20192022版本。

  • Web版本的SQL Server为源库时,SQLServer增量同步模式仅支持解析源库日志做增量同步(不支持堆表)

源库

目标库

同步类型

同步拓扑

配置文档

  • 自建SQL Server

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

  • RDS SQL Server

    2012、2014、2016、2017、20192022版本

  • 自建SQL Server

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

  • RDS SQL Server

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

库表结构同步

全量数据同步

增量数据同步

单向同步

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、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS PostgreSQL

9.4、10、11、12、13、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

自建SQL Server同步至RDS PostgreSQL

DataHub

库表结构同步

增量数据同步

单向同步

RDS SQL Server同步至DataHub

源为MariaDB

源库

目标库

同步类型

同步拓扑

配置文档

  • RDS MariaDB

  • 自建MariaDB

  • RDS MariaDB

  • 自建MariaDB

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MySQL

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MariaDB同步至RDS MySQL

RDS PostgreSQL

9.4、10、11、12、13、14、15、16、17版本

库表结构同步

全量数据同步

增量数据同步

单向同步

RDS MariaDB同步至RDS PostgreSQL

源为自建MongoDB或云数据库MongoDB

源库

目标库

同步类型

同步拓扑

配置文档

副本集架构

  • 自建MongoDB

    3.0~7.0版本

  • 云数据库MongoDB

    3.4、4.0、4.2、4.4、5.0、6.0、7.0版本

副本集或分片集群架构

  • 自建MongoDB

    3.0~7.0版本

  • 云数据库MongoDB

    3.4、4.0、4.2、4.4、5.0、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

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

分片集群架构

  • 自建MongoDB

    3.0~7.0版本

  • 云数据库MongoDB

    3.4、4.0、4.2、4.4、5.0、6.0、7.0版本

副本集或分片集群架构

  • 自建MongoDB

    3.0~7.0版本

  • 云数据库MongoDB

    3.4、4.0、4.2、4.4、5.0、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

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

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

4.0、4.2、4.4、5.0、6.0、7.0版本

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

4.0、4.2、4.4、5.0、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

双向同步

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

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

4.0、4.2、4.4、5.0、6.0、7.0版本

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

4.0、4.2、4.4、5.0、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

双向同步

云数据库MongoDB版(副本集架构)间的双向同步

副本集或分片集群架构

  • 自建MongoDB

    3.0~7.0版本

  • 云数据库MongoDB

    3.4、4.0、4.2、4.4、5.0、6.0、7.0版本

函数计算FC

2.0版本

增量数据同步

单向同步

云原生多模数据库Lindorm

全量数据同步

增量数据同步

单向同步

云数据库MongoDB版同步至云原生多模数据库Lindorm

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0

全量数据同步

增量数据同步

单向同步

云数据库MongoDB版同步至云原生数据仓库AnalyticDB PostgreSQL

云原生数据仓库AnalyticDB MySQL 3.0

全量数据同步

增量数据同步

单向同步

云数据库MongoDB版同步至云原生数据仓库AnalyticDB MySQL 3.0

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

全量数据同步

增量数据同步

单向同步

云数据库MongoDB版同步至RDS MySQL

PolarDB MySQL

所有版本

全量数据同步

增量数据同步

单向同步

云数据库MongoDB版同步至PolarDB MySQL

  • 阿里云消息队列Kafka

    0.10.1.0~2.x版本

  • 自建Kafka

    0.10.1.0~2.7.0版本

全量数据同步

增量数据同步

单向同步

云数据库MongoDB版同步至阿里云消息队列Kafka

源为自建Redis或云数据库Tair(兼容Redis)

重要
  • Redis属于NoSQL数据库,无需库表结构同步。

  • 仅支持Tair(企业版)实例间的双向同步。

  • 源库为自建Redis云数据库Tair(兼容Redis)实例时,支持全量数据同步和增量数据同步,合并显示为增量同步

  • 最高支持11版本的RDB(对应于Redis 7.2)。

源库

目标库

同步类型

同步拓扑

配置文档

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

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

  • 云数据库Tair(兼容Redis)实例(集群架构、标准架构或读写分离架构)

    4.0、5.0、6.0、7.0版本

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

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

  • 云数据库Tair(兼容Redis)实例(集群架构、标准架构或读写分离架构)

    4.0、5.0、6.0、7.0版本

全量数据同步

增量数据同步

单向同步

  • 阿里云消息队列Kafka

    0.10.1.0~2.x版本

  • 自建Kafka

    0.10.1.0~2.7.0版本

全量数据同步

增量数据同步

单向同步

云数据库Tair(兼容Redis)同步至阿里云消息队列Kafka

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

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

全量数据同步

增量数据同步

双向同步

源为TiDB

源库

目标库

同步类型

同步拓扑

配置文档

TiDB

云原生数据仓库 AnalyticDB MySQL 版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

自建TiDB同步至AnalyticDB MySQL 3.0

PolarDB-X 2.0

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中

源为Db2 for LUW

重要
  • Db2 for LUW在控制台显示为DB2 LUW

  • 建议目标PolarDB-X 2.0实例的版本为5.4.11及以上,升级方式请参见查看和升级实例版本

源库

目标库

同步类型

同步拓扑

配置文档

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

库表结构同步

全量数据同步

增量数据同步

单向同步

Db2 for LUW同步至RDS MySQL

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

Db2 for LUW同步至PolarDB MySQL

PolarDB-X 2.0

库表结构同步

全量数据同步

增量数据同步

单向同步

Db2 for LUW同步至PolarDB-X 2.0

云原生数据仓库 AnalyticDB PostgreSQL 版

4.3、6.0、7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

Db2 for LUW同步至AnalyticDB PostgreSQL

  • 阿里云消息队列Kafka

    0.10.1.0~2.x版本

  • 自建Kafka

    0.10.1.0~2.7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

Db2 for LUW同步至自建Kafka集群

源为Db2 for i(AS/400)

重要

Db2 for i在控制台显示为DB2 iSeries(AS/400)

源库

目标库

同步类型

同步拓扑

配置文档

Db2 for i

7.3、7.4版本

  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中

PolarDB MySQL

所有版本

库表结构同步

全量数据同步

增量数据同步

单向同步

文档准备中

源为AnalyticDB MySQL 3.0

重要

AnalyticDB MySQL 3.0集群的内核版本需为3.2.1.0或以上版本。

源库

目标库

同步类型

同步拓扑

配置文档

云原生数据仓库 AnalyticDB MySQL 版

3.0版本

云原生数据仓库 AnalyticDB MySQL 版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

AnalyticDB MySQL 3.0间的同步

源为AnalyticDB PostgreSQL

重要

AnalyticDB PostgreSQL实例的内核版本需为7.2.1.4或以上版本。

源库

目标库

同步类型

同步拓扑

配置文档

AnalyticDB PostgreSQL

7.0版本

AnalyticDB PostgreSQL

7.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

AnalyticDB PostgreSQL版间的同步

AnalyticDB PostgreSQL

7.0版本

阿里云消息队列Kafka

0.10.1.0~2.x版本

全量数据同步

增量数据同步

单向同步

AnalyticDB PostgreSQL版同步至阿里云消息队列Kafka

源为数据管理DMS逻辑库

重要

DMS逻辑库需基于多个PolarDB MySQL实例的分库建立。

源库

目标库

同步类型

同步拓扑

配置文档

数据管理DMS逻辑库

云原生数据仓库 AnalyticDB MySQL 版

3.0版本

库表结构同步

全量数据同步

增量数据同步

单向同步

数据管理DMS逻辑库同步至AnalyticDB MySQL 3.0

源为AWS平台数据库

源库

目标库

同步类型

同步拓扑

配置文档

AWS平台数据库

以控制台为准

DTS基于VPN网关实现阿里云RDSAWS EC2间的数据同步