本文介绍数据传输服务(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版 所有版本 |
|
|
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。
|
|
云数据库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版本 |
|
|
|
|
|
|
|
说明 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版 所有版本 |
结构初始化 全量数据初始化 |
单向同步 双向同步 |
|
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 所有版本 |
结构初始化 全量数据初始化 |
单向同步 |
|
|
云原生数据仓库AnalyticDB PostgreSQL(原分析型数据库PostgreSQL版) 4.3和6.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版本) |