数据传输服务DTS(Data Transmission Service)支持RDBMS、NoSQL、OLAP等数据源间的数据交互。本文详细介绍DTS支持的数据库、迁移类型、同步初始化类型、同步拓扑和支持订阅的数据类型。

说明 关于文中涉及的迁移类型、同步初始化类型、订阅的数据类型等相关术语的详细解释,请参见名词解释

优惠活动

DTS优惠活动,最低0折

数据迁移

数据迁移功能帮助您实现同/异构数据源之间的数据迁移,适用于数据上云迁移、阿里云内部跨实例数据迁移、数据库拆分扩容等业务场景。本文将介绍数据迁移功能支持的数据库、版本和迁移类型。各类场景的迁移方案请参见DTS数据迁移方案概览

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

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

  • 有公网IP的自建数据库
  • 无公网IP:Port的数据库(通过数据库网关DG接入)
  • 通过云企业网CEN接入的自建数据库
  • ECS上的自建数据库
  • 通过专线/VPN网关/智能接入网关接入的自建数据库
源数据库 目标数据库 迁移类型
  • 自建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

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

DRDS

所有版本

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

HybridDB MySQL(原名PetaData)

所有版本

  • 全量数据迁移
  • 增量数据迁移

分析型数据库MySQL版(AnalyticDB MySQL)

2.0、3.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建PostgreSQL

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

  • 全量数据迁移
  • 增量数据迁移

自建Oracle(RAC或非RAC架构)

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

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建Kafka

0.10.1.0-1.0.2版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS MariaDB

10.3版本

RDS MariaDB

10.3版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

PolarDB MySQL

所有版本

PolarDB MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

分析型数据库MySQL版(AnalyticDB MySQL)

2.0、3.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

PolarDB-O

所有版本

PolarDB-O

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

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

自建Oracle(RAC或非RAC架构)

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 自建SQL Server

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

    说明
    • 暂不支持SQL Server Cluster或SQL Server AlwaysOn High Availability Group。
    • 源库为2005版本时不支持增量数据迁移。
  • RDS SQL Server

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

    说明 源库为2008或2008R2版本时不支持增量数据迁移。

自建SQL Server

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

说明 暂不支持SQL Server Cluster或SQL Server AlwaysOn High Availability Group。
  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS SQL Server

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

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建Oracle(RAC或非RAC架构)

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

自建Oracle(RAC或非RAC架构)

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

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

PolarDB兼容Oracle语法引擎

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS PPAS

9.3、10版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

PolarDB MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

DRDS

所有版本

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

分析型数据库MySQL版(AnalyticDB MySQL)

2.0、3.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
云原生数据仓库AnalyticDB PostgreSQL
  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 自建PostgreSQL

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

  • RDS PostgreSQL

    9.4、10、11、12版本

  • 自建PostgreSQL

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

  • RDS PostgreSQL

    9.4、10、11、12版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 自建MongoDB(单节点、副本集或分片集群架构)

    3.0、3.2、3.4、3.6、4.0或4.2版本

  • 阿里云MongoDB实例(单节点或副本集架构)

    所有版本

  • 自建MongoDB(单节点、副本集或分片集群架构)

    3.0、3.2、3.4、3.6、4.0或4.2版本

  • 阿里云MongoDB实例(单节点、副本集或分片集群架构)

    所有版本

  • 全量数据迁移
  • 增量数据迁移
说明 属于NoSQL数据库,无需结构迁移。

自建Redis(仅支持单机架构)

2.8、3.0、3.2、4.0、5.0版本

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

2.8、3.0、3.2、4.0、5.0版本

  • 全量数据迁移
  • 增量数据迁移
说明 属于NoSQL数据库,无需结构迁移。

阿里云Redis实例(单机或集群架构)

社区版4.0、5.0版本

  • 全量数据迁移
  • 增量数据迁移
自建TiDB

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

RDS MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

PolarDB MySQL

所有版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

自建DB2

9.7、10.5版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移

数据同步

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

各类场景的同步方案请参见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

(原分析型数据库MySQL版)

2.0、3.0版本

结构初始化

全量数据初始化

单向同步
DRDS

所有版本

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

单向同步

双向同步

云原生数据仓库AnalyticDB PostgreSQL

(原分析型数据库PostgreSQL版)

4.3、6.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步

Elasticsearch

5.5、6.3、6.7、7.4版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步

自建Kafka

0.10、1.0版本

结构初始化

全量数据初始化

单向同步
DRDS

所有版本

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

所有版本

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

Datahub

所有版本

结构初始化 单向同步

云原生数据仓库AnalyticDB MySQL

(原分析型数据库MySQL版)

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL

(原分析型数据库MySQL版)

4.3、6.0版本

结构初始化

全量数据初始化

单向同步

PolarDB MySQL

所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

结构初始化

全量数据初始化

单向同步

RDS MySQL

所有版本

结构初始化

全量数据初始化

单向同步
DRDS

所有版本

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

单向同步

双向同步

PolarDB MySQL

所有版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB MySQL

(原分析型数据库MySQL版)

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步

自建Kafka

0.10、1.0版本

结构初始化

全量数据初始化

单向同步

Elasticsearch

5.5、6.3、6.7、7.4版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步

PolarDB-O

所有版本

PolarDB-O

所有版本

结构初始化

全量数据初始化

单向同步

自建Kafka

0.10、1.0版本

结构初始化

全量数据初始化

单向同步
  • RDS SQL Server

    2008 R2、2012、2016或2017版本

  • 自建SQL Server

    2008 R2、2012、2016或2017版本

云原生数据仓库AnalyticDB PostgreSQL

(原分析型数据库PostgreSQL版)

4.3、6.0版本

结构初始化

全量数据初始化

单向同步
  • RDS PostgreSQL

    9.4、10、11、12版本

  • 自建PostgreSQL

    9.x-11.x、12版本

云原生数据仓库AnalyticDB PostgreSQL

(原分析型数据库PostgreSQL版)

4.3、6.0版本

全量数据初始化 单向同步
  • 自建Redis(单机或集群架构)

    2.8、3.0、3.2、4.0、5.0版本

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

    社区版4.0、5.0版本

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

    5.0版本

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

    2.8、3.0、3.2、4.0、5.0版本

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

    社区版4.0、5.0版本

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

    5.0版本

全量数据初始化

说明 Redis属于NoSQL数据库,无需结构初始化。

单向同步

双向同步
说明 仅阿里云Redis企业版实例(5.0版本)间支持双向同步。
自建TiDB 云原生数据仓库AnalyticDB MySQL

(原分析型数据库MySQL版)

2.0、3.0版本

结构初始化

全量数据初始化

单向同步
自建DB2 for i

7.3、7.4版本

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

    5.1、5.5、5.6、5.7、8.0版本

  • RDS MySQL

    所有版本

全量数据初始化 单向同步

数据订阅(旧版)

数据订阅功能旨在帮助用户获取RDS MySQL(已下线,详情请参见【通知】3月31日RDS MySQL数据订阅(旧版)功能下线、DRDS的实时增量数据,您可以根据自身业务需求自由消费增量数据,搭建/实现多种业务场景,例如缓存更新策略、业务异步解耦、异构数据源数据实时同步及含复杂ETL的数据实时同步等。

说明 订阅的源RDS MySQL和DRDS实例支持公共云和金融云的业务环境。
源数据库 支持订阅的数据类型

RDS MySQL

5.5、5.6、5.7版本

说明 该功能已下线,详情请参见【通知】3月31日RDS MySQL数据订阅(旧版)功能下线。建议您使用新版数据订阅,详情请参见数据订阅(新版)
  • 数据更新
  • 结构更新

DRDS

MySQL 5版本

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

数据订阅(新版)

数据订阅功能旨在帮助用户获取自建MySQL、RDS MySQL、PolarDB MySQL、自建Oracle的实时增量数据,您可以根据自身业务需求自由消费增量数据,例如缓存更新策略、业务异步解耦、异构数据源数据实时同步及含复杂ETL的数据实时同步等多种业务场景。

说明
  • 原有的数据订阅功能使用成本相对较高。为提升用户体验,降低使用成本,阿里云对数据订阅功能进行升级,可实现数据的多下游重复消费,详情请参见数据订阅(新版)
  • 订阅的源数据库(例如自建MySQL、Oracle)的部署位置可以是ECS上的自建数据库通过专线/VPN网关/智能网关接入的自建数据库无公网IP:Port的数据库(通过数据库网关DG接入)有公网IP的自建数据库
源数据库 支持订阅的数据类型

自建MySQL

5.1、5.5、5.6、5.7或8.0版本

  • 数据更新
  • 结构更新

RDS MySQL

所有版本

PolarDB MySQL

所有版本

自建Oracle(非RAC架构)

9i、10g、11g或12c版本