数据传输服务支持多种数据源之间的数据迁移和同步,不同数据库的支持情况如下所示。
数据迁移
源库类型及版本 目标库类型及版本 迁移类型 备注 RDS for MySQL、自建MySQL 5.6部分版本/5.7/8.0
RDS for MySQL 5.7/8.0 结构迁移
全量迁移
增量迁移
整库迁移
目标库大版本号不能低于源库。
支持分区表。
RDS for PostgreSQL、自建PostgreSQL 9.4/9.5/9.6/10/11/12/13/14/15
RDS for PostgreSQL 9.5/9.6/10/11/12/13/14/15 结构迁移
全量迁移
增量迁移
整库迁移
目标库版本不能小于源库版本。
支持分区表。
增量迁移表必须有主键。
整库迁移不支持库表名映射。
DDS 3.4/4.0(副本集)
自建MongoDB 3.4/4.0/4.2/4.4/5.0/6.0(副本集)DDS 3.4/4.0(副本集) 结构迁移
全量迁移
增量迁移
整库迁移
目标库大版本号建议不低于源库。
支持集合级(指定集合对象)、库级(整库迁移)迁移。
支持索引的结构迁移。
库、集合支持做名称映射。
不支持迁移admin和local库中的数据。
数据迁移仅针对数据源中的用户数据库,而系统库confilg、local、admin会被自动过滤。
DDS 3.4/4.0(副本集)
自建MongoDB 3.4/4.0/4.2/4.4/5.0/6.0(副本集)DDS 3.4/4.0(分片集群) 结构迁移
全量迁移
增量迁移
整库迁移
目标库大版本号建议不低于源库。
支持集合级(指定集合对象)、库级(整库迁移)迁移。
支持索引的结构迁移。
库、集合支持做名称映射。
不支持迁移admin和local库中的数据。
数据迁移仅针对数据源中的用户数据库,而系统库confilg、local、admin会被自动过滤。
DDS 3.4/4.0(分片集群)
自建MongoDB 3.4/4.0/4.2/4.4/5.0/6.0(分片集群)DDS 3.4/4.0(分片集群) 结构迁移
全量迁移
增量迁移
整库迁移
目标库大版本号建议不低于源库。
支持集合级(指定集合对象)、库级(整库迁移)迁移。
支持索引的结构迁移。
库、集合支持做名称映射。
不支持迁移admin和local库中的数据。
数据迁移仅针对数据源中的用户数据库,而系统库confilg、local、admin会被自动过滤。
RDS for SQL Server 、自建SQL Server 2016 标准版/2016 企业版 /2019 标准版/2019 企业版 /2022 标准版/2022 企业版
RDS for SQL Server 2016 标准版/2016 企业版 /2019 标准版/2019 企业版 /2022 标准版/2022 企业版 结构迁移
全量迁移
增量迁移
整库迁移
源数据库版本不得高于目标数据库版本。
支持数据库、模式、分区表、索引、约束(外键、唯一、排他)、视图、存储过程、函数、触发器的迁移。
每次至多迁移一个库(DATABASE),迁移多个库需要创建多个DTS任务。
分区表需要在迁移前提前到目标库建立存储目录以及文件,否则仅支持primary分区。
不支持系统模式、临时表、用户自定义列的迁移。
暂不支持名称映射。
注意目前DTS的DDS/MongoDB迁移链路暂不支持分片集群到副本集的迁移。
数据同步
源库类型及版本 目标库类型及版本 同步类型 备注 RDS for MySQL、自建MySQL 5.6部分版本/5.7/8.0
RDS for MySQL 5.7/8.0 结构同步
全量同步
增量同步
整库同步
目标库大版本号不能低于源库。
未选中全量同步的情况下,支持基于位点的同步。
支持分区表。
增量同步表必须有主键。
整库同步不支持库表名映射。
RDS for PostgreSQL 、自建 PostgreSQL 9.4/9.5/9.6/10/11/12/13/14/15 RDS for PostgreSQL 9.5/9.6/10/11/12/13/14/15 结构同步
全量同步
增量同步
整库同步
目标库版本不能小于源库版本。
支持分区表。
增量同步表必须有主键。
整库同步不支持库表名映射。
RDS for SQL Server、自建SQL Server 2016 标准版/2016 企业版 /2019 标准版/2019 企业版 /2022 标准版/2022 企业版
RDS for SQL Server 2016 标准版/2016 企业版 /2019 标准版/2019 企业版 /2022 标准版/2022 企业版
结构同步
全量同步
增量同步
整库同步
源数据库版本不得高于目标数据库版本。
支持数据库、模式、分区表、索引、约束(外键、唯一、排他)、视图、存储过程、函数、触发器的同步。
每次至多同步一个库(DATABASE),同步多个库需要创建多个DTS任务。
分区表需要在同步前提前到目标库建立存储目录以及文件,否则仅支持primary分区。
不支持系统模式、临时表、用户自定义列的同步。
暂不支持名称映射。