本文介绍数据传输服务(Data Transmission Service,简称DTS)各功能特性支持的源和目标数据库, 包括各种云数据库和自建数据库。

数据迁移

您可以使用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

MySQL 5.x

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

分析型数据库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版本

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

云数据库RDS MariaDB TX版

10.3

云数据库RDS MariaDB TX版

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版

2.0和3.0版本

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

PolarDB-O

所有版本

PolarDB-O

所有版本

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

自建Oracle数据库(RAC或非RAC架构)

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

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

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

    说明
    • 暂不支持SQL Server Cluster或SQL Server AlwaysOn Availability Group。
    • 如果源数据库的版本为2005,则不支持增量数据迁移。
  • 云数据库RDS SQL Server版

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

    说明 如果源数据库的版本为2008或2008 R2,则不支持增量数据迁移。

自建SQL Server数据库

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

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

云数据库RDS SQL Server版

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

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

自建Oracle数据库(RAC或非RAC架构)

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

自建Oracle数据库(RAC或非RAC架构)

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

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

PolarDB-O

所有版本

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

云数据库RDS PPAS版

9.3和10版本

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

自建MySQL数据库

5.1、5.5、5.6、5.7及8.0版本

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

云数据库RDS MySQL版

所有版本

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

DRDS

MySQL 5.x

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

分析型数据库MySQL版

2.0和3.0版本

  • 结构迁移
  • 全量数据迁移
  • 增量数据迁移
  • 自建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实例 (单节点、副本集或分片集群架构)

    所有版本

  • 全量数据迁移
  • 增量数据迁移
说明 MongoDB属于NoSQL数据库,不需要进行结构迁移。

自建Redis数据库(单机架构)

2.8、3.0、3.2、4.0及5.0版本

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

2.8、3.0、3.2、4.0及5.0版本

  • 全量数据迁移
  • 增量数据迁移
说明 Redis属于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版本

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

数据同步

您可以使用DTS实现各种数据源之间的数据实时同步。 数据同步通常用于在高可用系统中的服务器节点之间进行数据传输,该系统一般基于冗余和分布式部署。 数据同步还可用于OLTP到OLAP的数据传输,从而实现实时数据分析。

根据部署方式不同,自建的源或目标数据库(如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数据库

所有版本

结构初始化

全量数据初始化

单向同步

分析型数据库MySQL版

2.0和3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL(原分析型数据库PostgreSQL版)

4.3和6.0版本

结构初始化

全量数据初始化

单向同步

Elasticsearch

5.5、6.3、6.7及7.4版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步

自建Kafka数据库

集群版0.10和1.0

结构初始化

全量数据初始化

单向同步

DRDS

MySQL 5.x

说明 暂不支持云数据库RDS MySQL 8.0版本的实例或PolarDB MySQL集群。
DRDS

MySQL 5.x

说明 暂不支持云数据库RDS MySQL 8.0版本的实例或PolarDB MySQL集群。
全量数据初始化

单向同步

分析型数据库MySQL版

2.0和3.0版本

结构初始化

全量数据初始化

单向同步

云原生数据仓库AnalyticDB PostgreSQL

(原分析型数据库PostgreSQL版)

4.3和6.0版本

结构初始化

全量数据初始化

单向同步

PolarDB MySQL数据库

所有版本

自建MySQL数据库

5.1、5.5、5.6、5.7及8.0版本

结构初始化

全量数据初始化

单向同步

云数据库RDS MySQL版

所有版本

结构初始化

全量数据初始化

单向同步

PolarDB MySQL数据库

所有版本

结构初始化

全量数据初始化

单向同步

分析型数据库MySQL版

2.0和3.0版本

结构初始化

全量数据初始化

单向同步

自建Kafka数据库

集群版0.10和1.0

结构初始化

全量数据初始化

单向同步

Elasticsearch

5.5、6.3及6.7版本

结构初始化

全量数据初始化

单向同步

MaxCompute

所有版本

结构初始化

全量数据初始化

单向同步

  • 云数据库RDS PostgreSQL版

    9.4、10、11及12版本

  • 自建PostgreSQL数据库

    9.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版本支持双向同步。

数据订阅

DTS的数据订阅模块获取数据更新,并以“发布/订阅流”的形式传输这些数据更新。 数据订阅通常用于需要异步传输的系统,在任务关键型工作负载中获得更高性能。

根据部署方式不同,自建的源或目标数据库(如MySQL数据库)支持以下类型:

  • ECS上的自建数据库
  • 通过专线/VPN网关/智能接入网关接入的自建数据库
  • 无公网IP:Port的数据库(通过数据库网关DG接入)
  • 有公网IP的自建数据库
源数据库 支持的数据变更类型

自建MySQL数据库

5.1、5.5、5.6、5.7及8.0版本

  • 数据更新
  • 结构更新

云数据库RDS MySQL版

所有版本

自建Oracle数据库

9i、10g及11g版本

PolarDB MySQL数据库(5.6、6.7及8.0版本)