支持的数据库
数据复制服务支持多种数据源之间的数据流通,实时迁移、备份迁移、实时同步、数据订阅和实时灾备对不同数据库的支持情况如下所示。
实时迁移
实时迁移适用于跨云平台、云下数据库迁移上云或云上跨区域等多种业务场景的全部数据库对象迁移,其支持的数据库、版本和迁移类型如下所示,更多实时迁移的功能特性可参考实时迁移。
其中,自建数据库(例如MySQL、MongoDB等)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。
- 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。
- 仅支持目标库版本等于或高于源库版本。
- MySQL为源迁移方案
表1 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
迁移类型
MySQL
RDS for MySQL
所有版本
全量数据迁移
全量+增量数据迁移
DDM
关联RDS同源库版本
全量数据迁移
全量+增量数据迁移
GaussDB(for MySQL)
兼容MySQL 8.0版本
全量数据迁移
全量+增量数据迁移
RDS for MySQL
所有版本
RDS for MySQL
所有版本
全量数据迁移
全量+增量数据迁移
自建或其他云上MySQL
5.5、5.6、5.7、8.0版本
全量数据迁移
全量+增量数据迁移
DDM
关联RDS同源库版本
全量数据迁移
全量+增量数据迁移
GaussDB(for MySQL)
兼容MySQL 8.0版本
全量数据迁移
全量+增量数据迁移
- MongoDB为源迁移方案
表2 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
迁移类型
MongoDB
- 自建MongoDB
- 其他云上MongoDB
- DDS
说明:- 源数据库不支持GeminiDB Mongo。
DDS
3.4、4.0、4.2、4.4、5.0版本
说明:DDS 5.0版本当前仅支持副本集,不支持集群。
全量数据迁移
全量+增量数据迁移支持以下方式:
- 副本集到副本集
- 副本集到集群
- 集群到集群
- 集群到副本集
说明:- 当源数据库为DDS集群实例时,目前仅在同VPC场景下支持增量迁移。
- 单节点类型实例的全量+增量迁移目前仅支持源库为华为云单节点实例。
MongoDB
说明:- 源数据库不支持GeminiDB Mongo。
GeminiDB Mongo
3.4、4.0版本
全量数据迁移
全量+增量数据迁移支持以下方式:
- 副本集到副本集
- 副本集到集群
- 集群到集群
说明:源库为DDS集群时,只支持全量迁移。
- DDS为源迁移方案
- MySQL分库分表为源迁移方案
表4 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
迁移类型
MySQL分库分表
DDM
DDM
全量数据迁移
全量+增量数据迁移
- Redis为源迁移方案
表5 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
迁移类型
Redis
自建官方开源单机或主备Redis
2.8.x、3.0.x、3.2.x、4.0.x、5.0.x版本
GeminiDB Redis
全量数据迁移
全量+增量数据迁移
- Redis集群为源迁移方案
- GeminiDB Redis为源迁移方案
备份迁移
备份迁移通过将源数据库的数据导出成备份文件,并上传至对象存储服务,然后恢复到目标数据库。备份迁移可以帮助您在云服务不触碰源数据库的情况下,实现数据迁移。其支持的数据库、版本和迁移类型如表8所示,更多备份迁移的功能特性可参考备份迁移。
仅支持目标库大版本等于或高于源库大版本。
备份文件版本 |
目标数据库版本 |
迁移方式 |
备份文件来源 |
---|---|---|---|
本地及其他云Microsoft SQL Server数据库备份文件版本:
|
RDS for SQL Server
|
全量迁移 增量迁移 |
OBS自建桶 RDS全量备份 |
RDS for SQL Server全量备份文件版本:
|
全量迁移 增量迁移 |
OBS自建桶 RDS全量备份 |
实时同步
实时同步是在不同系统之间,将数据通过同步技术从一个数据源拷贝到其他数据库,并保持一致,实现关键业务的数据实时流动。其支持的数据库、版本和同步模式如下所示,更多实时同步的功能特性可参考实时同步。
其中,自建数据库(例如MySQL、Oracle、PostgreSQL等)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。
- 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。
- 仅支持目标库版本等于或高于源库版本。
- MySQL为源单向同步方案
表9 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
MySQL
RDS for MySQL
所有版本
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB(for MySQL)
兼容MySQL 8.0版本
增量数据同步
全量+增量数据同步
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14、15、16版本
全量数据同步
全量+增量数据同步
GaussDB分布式版(MySQL兼容模式)
1.0.0及以上
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB主备版(B兼容模式、M兼容模式)
1.0.0及以上
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB(DWS)
推荐使用DataArts Migration服务
Kafka
0.11及以上版本
增量数据同步
全量+增量数据同步
RDS for MariaDB
10.5版本
增量数据同步
全量数据同步
全量+增量数据同步
CSS/ES
ElasticSearch 5.5、6.2、6.5、7.1、7.6、7.9、7.10版本
说明:目前仅支持白名单用户使用。
全量+增量数据同步
RDS for MySQL
所有版本
RDS for MySQL
所有版本
增量数据同步
全量+增量数据同步
增量数据同步
全量+增量数据同步
GaussDB(for MySQL)
兼容MySQL 8.0版本
增量数据同步
全量+增量数据同步
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14版本
全量数据同步
全量+增量数据同步
GaussDB分布式版(MySQL兼容模式)
1.0.0及以上
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB主备版(B兼容模式、M兼容模式)
1.0.0及以上
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB(DWS)
推荐使用DataArts Migration服务
Kafka
0.11及以上版本
增量数据同步
全量+增量数据同步
增量数据同步
全量数据同步
全量+增量数据同步
CSS/ES
ElasticSearch 5.5、6.2、6.5、7.1、7.6、7.9、7.10版本
说明:目前仅支持白名单用户使用。
全量+增量数据同步
自建Oracle
10g、11g、12c、18c、19c版本
全量+增量数据同步
- MySQL为源双向同步方案
- MariaDB为源同步方案
表11 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
MariaDB
- 本地自建MariaDB 10.3、10.4、10.5版本
- ECS自建MariaDB 10.3、10.4、10.5版本
- 其他云上MariaDB 10.3、10.4、10.5版本
RDS for MariaDB
10.5版本
全量+增量数据同步
RDS for MariaDB
10.5版本
全量+增量数据同步
MariaDB
- 本地自建MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本
- ECS自建MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本
- 其他云上MariaDB 10.0、10.1、10.2、10.3、10.4、10.5版本
RDS for MySQL
5.6、5.7、8.0版本
增量数据同步
全量+增量数据同步
GaussDB(for MySQL)
兼容MySQL 8.0版本
增量数据同步
全量+增量数据同步
- PostgreSQL为源同步方案
表12 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
PostgreSQL
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14、15、16版本
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB(DWS)
8.1.3、8.2.0版本
说明:目前仅支持白名单用户使用。
全量+增量数据同步
GaussDB主备版
增量数据同步
全量数据同步
全量+增量数据同步
说明:目前单增量数据同步仅支持白名单用户使用。
GaussDB分布式版
增量数据同步
全量数据同步
全量+增量数据同步
说明:目前单增量数据同步仅支持白名单用户使用。
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14、15、16版本
Kafka
0.11及以上版本
增量数据同步
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14、15、16版本
自建PostgreSQL
9.5、9.6、10、11、12、13、14版本
增量数据同步
全量数据同步
全量+增量数据同步
Kafka
0.11及以上版本
增量数据同步
- Oracle为源同步方案
表13 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
Oracle
自建Oracle
10g、11g、12c、18c、19c、21c版本
RDS for MySQL
所有版本
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB(for MySQL)
兼容MySQL 8.0版本
全量数据同步
全量+增量数据同步
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14、15、16版本
全量数据同步
全量+增量数据同步
GaussDB主备版
1.0.0及以上
增量数据同步
全量数据同步
全量+增量数据同步
GaussDB分布式版
1.0.0及以上
增量数据同步
全量数据同步
全量+增量数据同步
DDM
全量数据同步
全量+增量数据同步
GaussDB(DWS)
8.1.3、8.2.0版本
说明:目前仅支持白名单用户使用。
增量数据同步
全量数据同步
全量+增量数据同步
Kafka
0.11及以上版本
增量数据同步
- DDM为源同步方案
表14 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
DDM
DDM
RDS for MySQL
所有版本
增量数据同步
全量数据同步
全量+增量数据同步
自建或其他云上MySQL
5.6、5.7、8.0版本
增量数据同步
全量数据同步
全量+增量数据同步
DDM
以现网版本为准
全量+增量数据同步
GaussDB(DWS)
推荐使用DataArts Migration服务
自建Oracle
10g、11g、12c、18c、19c版本
增量数据同步
全量数据同步
全量+增量数据同步
Kafka
0.11及以上版本
增量数据同步
- GaussDB(for MySQL)为源同步方案
表15 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
GaussDB(for MySQL)
GaussDB(for MySQL)
8.0版本
增量数据同步
全量+增量数据同步
GaussDB(for MySQL)
兼容MySQL 8.0版本
增量数据同步
全量+增量数据同步
GaussDB(DWS)
推荐使用DataArts Migration服务
Kafka
0.11及以上版本
增量数据同步
全量+增量数据同步
CSS/ES
ElasticSearch 5.5、6.2、6.5、7.1、7.6、7.9、7.10版本
说明:目前仅支持白名单用户使用。
全量+增量数据同步
自建Oracle
10g、11g、12c、18c、19c版本
全量+增量数据同步
- GaussDB分布式版为源同步方案
表16 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
GaussDB分布式版
GaussDB分布式版
1.1.0及以上版本
RDS for MySQL
5.6、5.7
全量数据同步
增量数据同步
全量+增量数据同步
自建或其他云MySQL
5.5、5.6、5.7
全量数据同步
增量数据同步
全量+增量数据同步
自建Oracle
10g、11g、12c、18c、19c版本
全量数据同步
增量数据同步
全量+增量数据同步
GaussDB(DWS)
8.1.3、8.2.0版本
说明:目前仅支持白名单用户使用。
全量数据同步
增量数据同步
全量+增量数据同步
Kafka
0.11及以上版本
增量数据同步
GaussDB分布式版
1.1.0及以上版本
全量数据同步
增量数据同步
全量+增量数据同步
GaussDB主备版
1.1.0及以上版本
全量数据同步
增量数据同步
全量+增量数据同步
- GaussDB主备版为源同步方案
表17 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
GaussDB主备版
GaussDB主备版
1.3及以上版本
RDS for MySQL
5.6、5.7
全量数据同步
增量数据同步
全量+增量数据同步
自建或其他云MySQL
5.5、5.6、5.7
全量数据同步
增量数据同步
全量+增量数据同步
自建Oracle
10g、11g、12c、18c、19c版本
全量数据同步
增量数据同步
全量+增量数据同步
Kafka
0.11及以上版本
增量数据同步
GaussDB(DWS)
8.1.3、8.2.0版本
说明:目前仅支持白名单用户使用。
全量数据同步
增量数据同步
全量+增量数据同步
GaussDB分布式版
1.1.0及以上版本
全量数据同步
增量数据同步
全量+增量数据同步
GaussDB主备版
1.1.0及以上版本
全量数据同步
增量数据同步
全量+增量数据同步
- MongoDB为源同步方案
- DDS为源同步方案
- DB2 for LUW为源同步方案
表20 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
DB2 for LUW
DB2 for LUW
9.7、10.1、10.5、11.1、11.5版本
GaussDB分布式版
1.1.0及以上版本
全量数据同步
全量+增量数据同步
GaussDB主备版
1.1.0及以上版本
全量数据同步
全量+增量数据同步
- TiDB为源同步方案
表21 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
TiDB
TiDB
4.0.0及以上版本(不包括dev版本)
GaussDB(for MySQL)
兼容MySQL 8.0版本
全量+增量数据同步
- Microsoft SQL Server为源同步方案
表22 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
Microsoft SQL Server
GaussDB(DWS)
8.1.3、8.2.0版本
说明:目前仅支持白名单用户使用。
全量+增量数据同步
GaussDB分布式版
1.1.0及以上版本
全量数据同步
增量数据同步
全量+增量数据同步
GaussDB主备版
1.1.0及以上版本
全量数据同步
增量数据同步
全量+增量数据同步
RDS for SQL Server
- 企业版2012、2014、2016、2017、2019、2022版本
- 标准版2016 SP2及以上版本、2017、2019、2022版本
全量+增量数据同步
Kafka
0.11及以上版本
说明:目前仅支持白名单用户使用。
增量数据同步
RDS for MySQL
5.5、5.6、5.7、8.0版本
说明:目前仅支持白名单用户使用。
全量数据同步
增量数据同步
全量+增量数据同步
GaussDB(for MySQL)
兼容MySQL 8.0版本
说明:目前仅支持白名单用户使用。
全量数据同步
增量数据同步
全量+增量数据同步
RDS for PostgreSQL
9.5、9.6、10、11、12、13、14、15、16版本
说明:目前仅支持白名单用户使用。
全量数据同步
增量数据同步
全量+增量数据同步
- Cassandra为源同步方案
表23 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
Cassandra
自建Cassandra
2.0及以上版本
GeminiDB Cassandra
2.0及以上版本
全量数据同步
- Dynamo为源同步方案
表24 数据库信息 源数据库引擎
源数据库类型和版本
目标数据库类型和版本
同步模式
Dynamo
其他云上DynamoDB(Web服务)
GeminiDB Cassandra(DynamoDB接口)
3.11版本
说明:目前仅支持白名单用户使用。
全量数据同步
全量+增量数据同步
数据订阅
数据订阅是获取数据库中关键业务的数据变化信息,并将其缓存并提供统一的SDK接口,方便下游业务订阅、获取、并消费,其支持的数据库和订阅的数据类型如表25所示,更多数据订阅的功能特性可参考数据订阅。
实时灾备
为了解决地区故障导致的业务不可用,数据复制服务推出灾备场景,为用户业务连续性提供数据库的同步保障。实时灾备支持的数据库和版本如下表所示,更多实时灾备的功能特性可参考实时灾备。
其中,自建数据库(例如MySQL)包含本地自建数据库和ECS自建数据库,RDS for MySQL指华为云云数据库RDS上的MySQL数据库。
- 目前部分功能仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。
- 仅支持目标库版本等于或高于源库版本。
- MySQL为源灾备方案
- DDM为源灾备方案
表27 数据库信息 业务数据库引擎
业务数据库类型和版本
灾备数据库类型和版本
DDM
DDM
DDM
- GaussDB(for MySQL)为源灾备方案
业务数据库引擎
业务数据库类型和版本
灾备数据库类型和版本
GaussDB(for MySQL)
GaussDB(for MySQL)
兼容MySQL 8.0版本
GaussDB(for MySQL)
兼容MySQL 8.0版本