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

各类场景下数据同步的配置案例请参见DTS数据同步方案概览

说明 数据迁移在某些场景下可实现部分数据同步的功能,但是两者的适用场景、支持的数据库、功能、收费等方面存在一定区别,详情请参见数据迁移和数据同步的区别

同步初始化说明

同步初始化类型 说明
结构初始化

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

所有版本

结构初始化

全量数据初始化

单向同步

双向同步

PolarDB-X 1.0和2.0
说明 PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
全量数据初始化 单向同步

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构初始化

全量数据初始化

单向同步

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步

Elasticsearch

5.5、5.6、6.3、6.7、7.4版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步
ClickHouse集群

结构初始化

全量数据初始化

单向同步
表格存储(Tablestore)

结构初始化

全量数据初始化

单向同步

PolarDB MySQL

所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

结构初始化

全量数据初始化

单向同步

RDS MySQL

所有版本

结构初始化

全量数据初始化

单向同步

PolarDB MySQL

所有版本

结构初始化

全量数据初始化

单向同步

双向同步

PolarDB-X 1.0和2.0
说明 PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
全量数据初始化

单向同步

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构初始化

全量数据初始化

单向同步

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步

Elasticsearch

5.5、6.3、6.7、7.4版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步
数据管理DMS逻辑库
说明
  • 逻辑库需基于多个PolarDB MySQL实例的分库建立。
  • 仅支持在新版控制台的上海和新加坡地域配置。

云原生数据仓库AnalyticDB MySQL版

3.0版本

结构初始化

全量数据初始化

单向同步

PolarDB-O

所有版本

PolarDB-O

所有版本

结构初始化

全量数据初始化

单向同步

阿里云消息队列Kafka版

0.10.1.0~2.x版本

自建Kafka

0.10.1.0~2.7.0版本

结构初始化

全量数据初始化

单向同步
PolarDB-X 1.0
说明
  • PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
  • 仅支持在旧版控制台配置以PolarDB-X 1.0为源的同步任务。
PolarDB-X 1.0和2.0
说明 PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
全量数据初始化 单向同步

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步
PolarDB-X 2.0
说明 PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
PolarDB-X 1.0和2.0
说明
  • PolarDB-X中的数据库须基于RDS MySQL创建,DTS暂不支持基于PolarDB MySQL创建的数据库。
  • 目前仅支持在旧版控制台配置同步至PolarDB-X 1.0的任务。

结构初始化

全量数据初始化

单向同步

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

说明 目前仅支持在旧版控制台配置同步至自建MySQL的任务。

结构初始化

全量数据初始化

单向同步
RDS MySQL

所有版本

结构初始化

全量数据初始化

单向同步

PolarDB MySQL

所有版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

说明 目前仅支持在旧版控制台配置同步至云原生数据仓库AnalyticDB PostgreSQL版的任务。

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步
  • RDS SQL Server

    2008 R2、2012、2016或2017版本

  • 自建SQL Server

    2008 R2、2012、2016或2017版本

云原生数据仓库AnalyticDB MySQL版

3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构初始化

全量数据初始化

单向同步
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

说明 仅支持在新版控制台配置。

结构初始化

全量数据初始化

单向同步
  • 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版本

全量数据初始化 单向同步
  • RDS PostgreSQL

    9.4、10、11、12、13版本

  • 自建PostgreSQL

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

说明 仅支持在新版控制台配置。

结构初始化

全量数据初始化

单向同步

双向同步
RDS PostgreSQL

9.4、10、11、12、13版本

RDS MySQL

所有版本

说明 仅支持在新版控制台配置。

结构初始化

全量数据初始化

单向同步
自建Oracle(RAC或非RAC架构)

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

云原生数据仓库AnalyticDB PostgreSQL版

4.3、6.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化

单向同步
  • 自建MongoDB(副本集架构)

    2.8~4.4版本

  • 阿里云MongoDB实例(副本集架构)

    3.4、4.0、4.2版本

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

    2.8~4.4版本

  • 阿里云MongoDB实例(副本集分片集群架构)

    3.4、4.0、4.2版本

结构初始化

说明 MongoDB属于NoSQL数据库,无需结构初始化。
单向同步
  • 自建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(单机或集群架构)

    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版本)间支持双向同步。
自建TiDB 云原生数据仓库AnalyticDB MySQL版

2.0、3.0版本

结构初始化

全量数据初始化

单向同步
自建Db2
9.7~11.5版本
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

结构初始化

全量数据初始化

单向同步
自建DB2 for i

7.3、7.4版本

说明 目前仅支持金融云中的华东2地域。
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

全量数据初始化 单向同步