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

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

数据迁移

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

各类场景的迁移方案请参见DTS数据迁移方案概览

说明 源或目标数据库为自建数据库时,可以是有公网IP的自建数据库ECS上的自建数据库通过专线/VPN网关/智能网关接入的自建数据库
源数据库 目标数据库 迁移类型
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS for MySQL

    所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS for MySQL

所有版本

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

POLARDB for MySQL

所有版本

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

DRDS

所有版本

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

HybridDB for MySQL(原名PetaData)

所有版本

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

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

2.0版本

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

PostgreSQL

9.4、9.5、9.6、10.1、10.8、10.9版本

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

自建Oracle(RAC/非RAC架构)

9i、10g、11g版本

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

OceanBase

所有版本

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

POLARDB for MySQL

所有版本

POLARDB for MySQL

所有版本

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

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS for MySQL

所有版本

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

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

2.0版本

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

DRDS

所有版本

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

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

    说明 源库为2005版本时不支持增量迁移。
  • RDS for SQL Server

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

自建SQL Server

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

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

RDS for SQL Server

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

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

自建Oracle(RAC/非RAC架构)

9i、10g、11g版本

自建Oracle(RAC/非RAC架构)

9i、10g、11g版本

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

POLARDB for Oracle

所有版本

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

RDS for PPAS

9.3、10版本

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

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

RDS for MySQL

所有版本

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

DRDS

所有版本

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

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

2.0版本

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

    9.4、9.5、9.6、10.1、10.8、10.9版本

  • RDS for PostgreSQL

    9.4、10版本

自建PostgreSQL

9.4、9.5、9.6、10.1、10.8、10.9版本

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

RDS for PostgreSQL

9.4、10版本

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

    3.0、3.2、3.4、3.6、4.0版本

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

    所有版本

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

    3.0、3.2、3.4、3.6、4.0版本

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

    所有版本

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

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

2.8、3.0、3.2、4.0版本

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

    2.8、3.0、3.2、4.0、5.0版本

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

    所有版本

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

自建DB2

9.7、10.5版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

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

数据同步

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

说明 源或目标数据库为自建数据库时,可以是ECS上的自建数据库通过专线/VPN网关/智能网关接入的自建数据库
源数据库 目标数据库 初始化类型 同步拓扑
  • 自建MySQL

    5.1、5.5、5.6、5.7、8.0版本

  • RDS for MySQL

    所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

结构初始化

全量数据初始化

单向同步

双向同步

RDS for MySQL

所有版本

结构初始化

全量数据初始化

单向同步

双向同步

POLARDB for MySQL

所有版本

结构初始化

全量数据初始化

单向同步

分析型数据库MySQL版

(AnalyticDB for MySQL)

所有版本

结构初始化

全量数据初始化

单向同步

分析型数据库PostgreSQL版

(原HybridDB for PostgreSQL)

所有版本

全量数据初始化 单向同步

Datahub

所有版本

结构初始化 单向同步

Elasticsearch

所有版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步

自建Kafka

0.10、1.0集群版本

结构初始化

全量数据初始化

单向同步
DRDS

所有版本

DRDS

所有版本

全量数据初始化 单向同步

Datahub

所有版本

结构初始化 单向同步

分析型数据库MySQL版

(AnalyticDB for MySQL)

2.0版本

结构初始化

全量数据初始化

单向同步

POLARDB for MySQL

所有版本

自建MySQL

5.1、5.5、5.6、5.7、8.0版本

结构初始化

全量数据初始化

单向同步

RDS for MySQL

所有版本

结构初始化

全量数据初始化

单向同步

POLARDB for MySQL

所有版本

结构初始化

全量数据初始化

单向同步

DRDS

所有版本

全量数据初始化 单向同步

分析型数据库MySQL版

(AnalyticDB for MySQL)

2.0、3.0版本

结构初始化

全量数据初始化

单向同步

Datahub

所有版本

结构初始化 单向同步

自建Kafka

0.10、1.0集群版本

结构初始化

全量数据初始化

单向同步

Elasticsearch

所有版本

结构初始化

全量数据初始化

单向同步

RDS for PostgreSQL

所有版本

分析型数据库PostgreSQL版

(原HybridDB for PostgreSQL)

所有版本

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

    2.8、3.0、3.2、4.0版本

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

    4.0版本

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

    2.8、3.0、3.2、4.0、5.0版本

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

    所有版本

全量数据初始化

说明 属于NoSQL数据库,无需结构初始化。
单向同步

数据订阅(旧版)

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

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

RDS for MySQL

5.5、5.6、5.7版本

  • 数据更新
  • 结构更新

DRDS

所有版本

数据订阅(新版)

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

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

自建MySQL

5.1、5.5、5.6、5.7或8.0版本

  • 数据更新
  • 结构更新

RDS for MySQL

所有版本

POLARDB for MySQL

所有版本

自建Oracle(非RAC架构)

9i、10g、11g版本