Supported Databases
DRS supports data flows between different DB engines. This section lists the supported databases in real-time migration, backup migration, real-time synchronization, data subscription, and real-time DR.
Real-Time Migration
You can migrate all database objects across cloud platforms, from on-premises databases to the cloud, or across regions on the cloud in real time. The following table lists the supported databases, versions, and migration types. For more information about real-time migration, see Real-Time Migration.
Self-managed databases (such as MySQL and MongoDB) include on-premises databases and databases created on an ECS. RDS for MySQL refers to the MySQL databases on Huawei Cloud RDS instances.
- Some functions are only available for whitelisted users. To use these functions, submit a service ticket. In the upper right corner of the management console, choose Service Tickets > Create Service Ticket.
- The destination database version must be the same as or later than the source database version.
- MySQL Serving as the Source in Migration
Table 1 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
MySQL
RDS for MySQL
All versions
Full
Full+Incremental
DDM
The same version as that of the associated RDS instance.
Full
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Full
Full+Incremental
RDS for MySQL
All versions
RDS for MySQL
All versions
Full
Full+Incremental
Self-managed or other cloud MySQL
Versions 5.5, 5.6, 5.7, and 8.0
Full
Full+Incremental
DDM
The same version as that of the associated RDS instance.
Full
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Full
Full+Incremental
- MongoDB Serving as the Source in Migration
Table 2 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
MongoDB
- Self-managed MongoDB
- MongoDB on other clouds
- DDS
NOTE:- The source does not support GeminiDB Mongo.
DDS
Versions 3.4, 4.0, 4.2, 4.4, and 5.0
NOTE:DDS 5.0 supports replica sets only.
Full
Full+Incremental migration supports the following scenarios:
- Replica set -> Replica set
- Replica set -> Cluster
- Cluster -> Cluster
- Cluster -> Replica set
NOTE:- If the source is a DDS cluster instance, the incremental migration can only be performed in the VPC network.
- To perform a full+incremental migration for a single node instance, the source database must be a Huawei Cloud single node instance.
MongoDB
- Self-managed MongoDB
- MongoDB on other clouds
- DDS
NOTE:- The source does not support GeminiDB Mongo.
GeminiDB Mongo
Versions 3.4 and 4.0
Full
Full+Incremental migration supports the following scenarios:
- Replica set -> Replica set
- Replica set -> Cluster
- Cluster -> Cluster
NOTE:If the source is a DDS cluster, only full migration is supported.
- DDS Serving as the Source in Migration
Table 3 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
DDS
DDS
Versions 3.2, 3.4, 4.0, 4.2, 4.4, and 5.0
NOTE:DDS 5.0 supports replica sets only.
Full
Full+Incremental migration supports the following scenarios:
- Replica set -> Single node
- Replica set -> Replica set
- Replica set -> Cluster
- Single node -> Single node
- Single node -> Replica set
- Single node -> Cluster
- MySQL Schema and Logic Table Serving as the Source in Migration
Table 4 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
MySQL schema and logic table
DDM
DDM
Full
Full+Incremental
- Redis Serving as the Source in Migration
Table 5 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
Redis
Self-managed official open-source single-node or master/standby Redis
Versions 2.8.x, 3.0.x, 3.2.x, 4.0.x, and 5.0.x
GeminiDB Redis
Full
Full+Incremental
- Redis Cluster Serving as the Source in Migration
Table 6 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
Redis Cluster
GeminiDB Redis
Full+Incremental
- GeminiDB Redis Serving as the Source in Migration
Table 7 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Migration Type
GeminiDB Redis
GeminiDB Redis
Full+Incremental
GeminiDB Redis
Full+Incremental
Backup Migration
You can export data from the source database to a backup file, upload the backup file to OBS, and then restore the backup file to the destination database. In this way, data migration can be complete without exposing your source database to the Internet. Table 8 lists the supported databases, versions, and migration types. For more information about backup migration, see Backup Migration.
The major version of the destination database must be the same as or later than that of the source database.
Backup File Version |
Destination DB Version |
Migration Method |
Backup File Source |
---|---|---|---|
On-premises and cloud Microsoft SQL Server backup file versions:
|
RDS for SQL Server
|
Full Incremental |
OBS bucket RDS full backup |
RDS for SQL Server full backup file versions:
|
Full Incremental |
OBS bucket RDS full backup |
Real-Time Synchronization
Real-time synchronization refers to the process of copying data from one data source to another database while keeping data consistency. In this way, the data of key services can flow in real time. The following table lists the supported databases, versions, and synchronization types. For more information about real-time synchronization, see Real-Time Synchronization.
Self-managed databases (such as MySQL, Oracle, and PostgreSQL) include on-premises databases and databases created on an ECS. RDS for MySQL refers to the MySQL databases on Huawei Cloud RDS instances.
- Some functions are only available for whitelisted users. To use these functions, submit a service ticket. In the upper right corner of the management console, choose Service Tickets > Create Service Ticket.
- The destination database version must be the same as or later than the source database version.
- MySQL Serving as the Source in One-Way Synchronization
Table 9 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
MySQL
RDS for MySQL
All versions
Incremental
Full
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Incremental
Full+Incremental
RDS for PostgreSQL
Versions 9.5, 9.6, 10, 11, 12, 13, 14, 15, and 16
Full
Full+Incremental
GaussDB Distributed (MySQL-compatible)
Version 1.0.0 or later
Incremental
Full
Full+Incremental
GaussDB Primary/Standby (B-compatible or M-compatible)
Version 1.0.0 or later
Incremental
Full
Full+Incremental
GaussDB(DWS)
DataArts Migration is recommended.
Kafka
Version 0.11 or later
Incremental
Full+Incremental
RDS for MariaDB
Version 10.5
Incremental
Full
Full+Incremental
CSS/ES
ElasticSearch 5.5, 6.2, 6.5, 7.1, 7.6, 7.9 and 7.10
NOTE:Only whitelisted users can use this function.
Full+Incremental
RDS for MySQL
All versions
RDS for MySQL
All versions
Incremental
Full+Incremental
Incremental
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Incremental
Full+Incremental
RDS for PostgreSQL
Versions 9.5, 9.6, 10, 11, 12, 13, and 14
Full
Full+Incremental
GaussDB Distributed (MySQL-compatible)
Version 1.0.0 or later
Incremental
Full
Full+Incremental
GaussDB Primary/Standby (B-compatible or M-compatible)
Version 1.0.0 or later
Incremental
Full
Full+Incremental
GaussDB(DWS)
DataArts Migration is recommended.
Kafka
Version 0.11 or later
Incremental
Full+Incremental
Incremental
Full
Full+Incremental
CSS/ES
ElasticSearch 5.5, 6.2, 6.5, 7.1, 7.6, 7.9 and 7.10
NOTE:Only whitelisted users can use this function.
Full+Incremental
Self-managed Oracle
Versions 10g, 11g, 12c, 18c, and 19c
Full+Incremental
- MySQL Serving as the Source in Two-Way Synchronization
Table 10 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
MySQL
RDS for MySQL
All versions
Full+Incremental
NOTE:Only whitelisted users can perform the two-way synchronization.
RDS for MySQL
All versions
Full+Incremental
NOTE:Only whitelisted users can perform the two-way synchronization.
- MariaDB Serving as the Source in Synchronization
Table 11 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
MariaDB
- On-premises MariaDB 10.3, 10.4, and 10.5
- ECS-hosted MariaDB 10.3, 10.4, and 10.5
- Other cloud MariaDB 10.3, 10.4, and 10.5
RDS for MariaDB
Version 10.5
Full+Incremental
RDS for MariaDB
Version 10.5
Full+Incremental
MariaDB
- On-premises MariaDB 10.0, 10.1, 10.2, 10.3, 10.4 and 10.5
- ECS-hosted MariaDB 10.0, 10.1, 10.2, 10.3, 10.4 and 10.5
- MariaDB 10.0, 10.1, 10.2, 10.3, 10.4 and 10.5 on other clouds
RDS for MySQL
Versions 5.6, 5.7, and 8.0
Incremental
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Incremental
Full+Incremental
- PostgreSQL Serving as the Source in Synchronization
Table 12 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
PostgreSQL
RDS for PostgreSQL
Versions 9.5, 9.6, 10, 11, 12, 13, 14, 15, and 16
Incremental
Full
Full+Incremental
GaussDB(DWS)
Versions 8.1.3 and 8.2.0
NOTE:Only whitelisted users can use this function.
Full+Incremental
GaussDB primary/standby
Incremental
Full
Full+Incremental
NOTE:Only whitelisted users can perform the incremental data synchronization.
GaussDB distributed
Incremental
Full
Full+Incremental
NOTE:Only whitelisted users can perform the incremental data synchronization.
RDS for PostgreSQL
Versions 9.5, 9.6, 10, 11, 12, 13, 14, 15, and 16
Kafka
Version 0.11 or later
Incremental
RDS for PostgreSQL
Versions 9.5, 9.6, 10, 11, 12, 13, 14, 15, and 16
Self-managed PostgreSQL
Versions 9.5, 9.6, 10, 11, 12, 13, and 14
Incremental
Full
Full+Incremental
Kafka
Version 0.11 or later
Incremental
- Oracle Serving as the Source in Synchronization
Table 13 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
Oracle
Self-managed Oracle
Versions 10g, 11g, 12c, 18c, 19c, and 21c
RDS for MySQL
All versions
Incremental
Full
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Full
Full+Incremental
RDS for PostgreSQL
9.5, 9.6, 10, 11, 12, 13, 14, 15, and 16
Full
Full+Incremental
GaussDB primary/standby
Version 1.0.0 or later
Incremental
Full
Full+Incremental
GaussDB distributed
Version 1.0.0 or later
Incremental
Full
Full+Incremental
DDM
Full
Full+Incremental
GaussDB(DWS)
Versions 8.1.3 and 8.2.0
NOTE:Only whitelisted users can use this function.
Incremental
Full
Full+Incremental
Kafka
Version 0.11 or later
Incremental
- DDM Serving as the Source in Synchronization
Table 14 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
DDM
DDM
RDS for MySQL
All versions
Incremental
Full
Full+Incremental
Self-managed or other cloud MySQL
Versions 5.6, 5.7, and 8.0
Incremental
Full
Full+Incremental
DDM
Based on the live network
Full+Incremental
GaussDB(DWS)
DataArts Migration is recommended.
Self-managed Oracle
Versions 10g, 11g, 12c, 18c, and 19c
Incremental
Full
Full+Incremental
Kafka
Version 0.11 or later
Incremental
- GaussDB(for MySQL) Serving as the Source in Synchronization
Table 15 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
GaussDB(for MySQL)
GaussDB(for MySQL)
Version 8.0
Incremental
Full+Incremental
GaussDB(for MySQL)
Compatible with MySQL 8.0
Incremental
Full+Incremental
GaussDB(DWS)
DataArts Migration is recommended.
Kafka
Version 0.11 or later
Incremental
Full+Incremental
CSS/ES
ElasticSearch 5.5, 6.2, 6.5, 7.1, 7.6, 7.9 and 7.10
NOTE:Only whitelisted users can use this function.
Full+Incremental
Self-managed Oracle
Versions 10g, 11g, 12c, 18c, and 19c
Full+Incremental
- GaussDB Distributed Serving as the Source in Synchronization
Table 16 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
GaussDB distributed
GaussDB distributed
Version 1.1.0 or later
RDS for MySQL
Versions 5.6 and 5.7
Full
Incremental
Full+Incremental
Self-managed or other cloud MySQL
Versions 5.5, 5.6, and 5.7
Full
Incremental
Full+Incremental
Self-managed Oracle
Versions 10g, 11g, 12c, 18c, and 19c
Full
Incremental
Full+Incremental
GaussDB(DWS)
Versions 8.1.3 and 8.2.0
NOTE:Only whitelisted users can use this function.
Full
Incremental
Full+Incremental
Kafka
Version 0.11 or later
Incremental
GaussDB distributed
Version 1.1.0 or later
Full
Incremental
Full+Incremental
GaussDB primary/standby
Version 1.1.0 or later
Full
Incremental
Full+Incremental
- GaussDB Primary/Standby Serving as the Source in Synchronization
Table 17 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
GaussDB primary/standby
GaussDB primary/standby
Version 1.3 or later
RDS for MySQL
Versions 5.6 and 5.7
Full
Incremental
Full+Incremental
Self-managed or other cloud MySQL
Versions 5.5, 5.6, and 5.7
Full
Incremental
Full+Incremental
Self-managed Oracle
Versions 10g, 11g, 12c, 18c, and 19c
Full
Incremental
Full+Incremental
Kafka
Version 0.11 or later
Incremental
GaussDB(DWS)
Versions 8.1.3 and 8.2.0
NOTE:Only whitelisted users can use this function.
Full
Incremental
Full+Incremental
GaussDB distributed
Version 1.1.0 or later
Full
Incremental
Full+Incremental
GaussDB primary/standby
Version 1.1.0 or later
Full
Incremental
Full+Incremental
- MongoDB Serving as the Source in Synchronization
Table 18 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
MongoDB
DDS
Versions 3.4, 4.0, 4.2, and 4.4
Full+Incremental synchronization supports the following scenarios:
- Replica set -> Replica set
- DDS Serving as the Source in Synchronization
Table 19 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
DDS
DDS
Versions 3.2, 3.4, 4.0, 4.2, and 4.4
Incremental synchronization supports the following modes:
Replica set -> Replica set
Cluster -> Cluster (the source cluster version must be 4.0 or later)
DDS
Versions 4.0, 4.2, and 4.4
Kafka
Version 0.11 or later
Incremental
- DB2 for LUW Serving as the Source in Synchronization
Table 20 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
DB2 for LUW
DB2 for LUW
Versions 9.7, 10.1, 10.5, 11.1, and 11.5
GaussDB distributed
Version 1.1.0 or later
Full
Full+Incremental
GaussDB primary/standby
Version 1.1.0 or later
Full
Full+Incremental
- TiDB Serving as the Source in Synchronization
Table 21 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
TiDB
TiDB
Version 4.0.0 and later (excluding the development version)
GaussDB(for MySQL)
Compatible with MySQL 8.0
Full+Incremental
- Microsoft SQL Server as the Source in Synchronization
- Cassandra Serving as the Source in Synchronization
Table 23 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
Cassandra
Self-managed Cassandra
Version 2.0 or later
GeminiDB Cassandra
Version 2.0 or later
Full
- Dynamo Serving as the Source in Synchronization
Table 24 Database information Source DB Engine
Source DB Type and Version
Destination DB Type and Version
Synchronization Mode
Dynamo
DynamoDB on other clouds (web services)
GeminiDB Cassandra (DynamoDB API)
Version 3.11
NOTE:Only whitelisted users can use this function.
Full
Full+Incremental
Data Subscription
Data subscription is used to obtain data changes of key services in the database. DRS caches the data changes and provides a unified SDK interface for downstream services to subscribe to, obtain, and consume the changes. Table 25 describes the supported databases and data types. For details about data subscription, see Data Subscription.
Real-Time Disaster Recovery
To prevent service unavailability caused by regional faults, DRS provides disaster recovery to ensure service continuity. The floowing table lists the databases and versions supported by real-time DR. For more information about real-time DR, see Real-Time Disaster Recovery.
Self-managed databases (for example, MySQL) refer to on-premises databases and the databases created on an ECS. RDS for MySQL refers to the MySQL databases on Huawei Cloud RDS instances.
- Some functions are only available for whitelisted users. To use these functions, submit a service ticket. In the upper right corner of the management console, choose Service Tickets > Create Service Ticket.
- The destination database version must be the same as or later than the source database version.
- MySQL Serving as the Source in DR
Table 26 Database information Service DB Engine
Service DB Type and Version
DR DB Type and Version
MySQL
RDS for MySQL
All versions
GaussDB(for MySQL)
Compatible with MySQL 8.0
RDS for MySQL
All versions
RDS for MySQL
All versions
GaussDB(for MySQL)
Compatible with MySQL 8.0
- DDM Serving as the Source in DR
Table 27 Database information Service DB Engine
Service DB Type and Version
DR DB Type and Version
DDM
DDM
DDM
- GaussDB(for MySQL) Serving as the Source in DR
Service DB Engine
Service DB Type and Version
DR DB Type and Version
GaussDB(for MySQL)
GaussDB(for MySQL)
Compatible with MySQL 8.0
GaussDB(for MySQL)
Compatible with MySQL 8.0
Workload Replay
A workload replay task simulates the service load of the source database on the destination database so you can evaluate the effectiveness and performance of the destination database. Table 28 lists the supported databases and versions. For more information about workload replay, see Workload Replay.
Self-managed databases (such as MySQL and MariaDB) refer to on-premises databases and databases created on an ECS. RDS for MySQL refers to the MySQL databases on Huawei Cloud RDS instances.
- The destination database version must be the same as or later than the source database version.
Source DB Engine |
Source DB Type and Version |
Destination DB Type and Version |
---|---|---|
MySQL |
RDS for MySQL All versions |
RDS for MySQL All versions |
GaussDB(for MySQL) Compatible with MySQL 8.0 |
||
RDS for MySQL All versions |
||
GaussDB(for MySQL) Compatible with MySQL 8.0 |
||
GaussDB(for MySQL) |
GaussDB(for MySQL) Compatible with MySQL 8.0 |
GaussDB(for MySQL) Compatible with MySQL 8.0 |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot