同步方案概览
实时同步是指在不同的系统之间,将数据通过同步技术从一个数据源拷贝到其他数据库,并保持一致,实现关键业务的数据实时流动。
实时同步不同于迁移,迁移是以整体数据库搬迁为目的,而实时同步是维持不同业务之间的数据持续性流动。
常用场景:实时分析,报表系统。
同步特点:实时同步功能聚焦于表和数据,并满足多种灵活性的需求,例如多对一、一对多,动态增减同步表,不同表名之间同步数据等。
支持的数据库类型
目前,DRS实时同步支持的源数据库和目标数据库类型,如下表所示。
| 源数据库类型 | 目标数据库类型 | 同步模式 | 相关文档 |
|---|---|---|---|
| RDS for MySQL | 增量数据同步 全量数据同步 全量+增量数据同步 | 将MySQL同步到MySQL(入云) |
| TaurusDB | 增量数据同步 全量+增量数据同步 | ||
| RDS for PostgreSQL | 全量数据同步 全量+增量数据同步 | ||
| GaussDB分布式版 | 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| GaussDB集中式版 | 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| RDS for MariaDB | 增量数据同步 全量数据同步 全量+增量数据同步 | 将MySQL同步到MariaDB(入云) | |
| RDS for MySQL |
| 增量数据同步 全量+增量数据同步 | 将MySQL同步到MySQL(出云) |
| Kafka | 增量数据同步 全量+增量数据同步 | 将MySQL同步到Kafka(出云) | |
| 全量+增量数据同步 | ||
| 增量数据同步 全量数据同步 全量+增量数据同步 | 将MySQL同步到MariaDB(出云) | |
| Kafka | 增量数据同步 全量+增量数据同步 | 将MySQL同步到Kafka(自建-自建) |
| RDS for PostgreSQL | 增量数据同步 全量数据同步 全量+增量数据同步 | |
| GaussDB集中式版 | 增量数据同步 全量数据同步 全量+增量数据同步 说明: 目前单增量数据同步为受限使用阶段,需要提交工单申请才能使用。 | ||
| GaussDB分布式版 | 增量数据同步 全量数据同步 全量+增量数据同步 说明: 目前单增量数据同步为受限使用阶段,需要提交工单申请才能使用。 | ||
| Kafka | 增量数据同步 | 将PostgreSQL同步到Kafka(自建-自建) |
| RDS for PostgreSQL |
| 增量数据同步 全量数据同步 全量+增量数据同步 | |
| Kafka | 增量数据同步 | ||
| DDM | RDS for MySQL | 增量数据同步 全量数据同步 全量+增量数据同步 | 将DDM同步到MySQL(入云) |
| 增量数据同步 全量数据同步 全量+增量数据同步 | 将DDM同步到MySQL(出云) | |
| DDM | 全量+增量数据同步 | ||
| GaussDB分布式版 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量数据同步 全量+增量数据同步 | ||
| GaussDB集中式版 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量数据同步 全量+增量数据同步 | ||
| 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| Kafka | 增量数据同步 | ||
| RDS for MySQL | 增量数据同步 全量数据同步 全量+增量数据同步 | |
| TaurusDB | 全量数据同步 全量+增量数据同步 | ||
| RDS for PostgreSQL | 全量数据同步 全量+增量数据同步 | ||
| GaussDB集中式版 | 增量数据同步 全量数据同步 全量+增量数据同步 | 将Oracle同步到GaussDB集中式版(自建-自建) | |
| GaussDB分布式版 | 增量数据同步 全量数据同步 全量+增量数据同步 | 将Oracle同步到GaussDB分布式版(自建-自建) | |
| DDM | 全量数据同步 全量+增量数据同步 | ||
| Kafka | 增量数据同步 | ||
| GaussDB分布式版 |
| 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB分布式版同步到MySQL(自建-自建) |
| 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB分布式版同步到Oracle(自建-自建) | |
| Kafka | 增量数据同步 | 将GaussDB分布式版同步到Kafka(自建-自建) | |
| GaussDB分布式版 | 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB分布式版同步到GaussDB分布式版(出云) 将GaussDB分布式版同步到GaussDB分布式版(自建-自建) | |
| GaussDB集中式版 | 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB分布式版同步到GaussDB集中式版(出云) 将GaussDB分布式版同步到GaussDB集中式版(自建-自建) | |
说明: 目前为受限使用阶段。 | 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB分布式版同步到PostgreSQL(自建-自建) | |
| GaussDB集中式版 |
| 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB集中式版同步到MySQL(自建-自建) |
| 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB集中式版同步到Oracle(自建-自建) | |
| Kafka | 增量数据同步 | 将GaussDB集中式版同步到Kafka(自建-自建) | |
| GaussDB分布式版 | 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB集中式版同步到GaussDB分布式版(出云) 将GaussDB集中式版同步到GaussDB分布式版(自建-自建) | |
| GaussDB集中式版 | 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB集中式版同步到GaussDB集中式版(出云) 将GaussDB集中式版同步到GaussDB集中式版(自建-自建) | |
说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量数据同步 增量数据同步 全量+增量数据同步 | 将GaussDB集中式版同步到PostgreSQL(自建-自建) | |
| TaurusDB | TaurusDB | 增量数据同步 全量+增量数据同步 | |
| 增量数据同步 全量+增量数据同步 | ||
| Kafka | 增量数据同步 全量+增量数据同步 | ||
| 全量+增量数据同步 | ||
| DDS |
| 增量数据同步支持以下方式: 副本集到副本集 集群到集群(源数据库集群版本不小于4.0) | |
| Kafka | 增量数据同步 | ||
| DB2 for LUW | GaussDB分布式版 | 全量数据同步 全量+增量数据同步 | |
| GaussDB集中式版 | 全量数据同步 全量+增量数据同步 | 将DB2 for LUW同步到GaussDB分布式版(入云) 自建) | |
| TiDB | TaurusDB | 全量+增量数据同步 | |
| GaussDB集中式版 | 增量数据同步 全量数据同步 全量+增量数据同步 | |
| GaussDB分布式版 | 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| Microsoft SQL Server | 全量+增量数据同步 | ||
| RDS for MySQL 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| TaurusDB 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| PostgreSQL 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 增量数据同步 全量数据同步 全量+增量数据同步 | ||
| RDS for SQL Server | Kafka 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 增量数据同步 | |
| Kafka 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 增量数据同步 | |
| DDS | 全量+增量数据同步支持以下方式: 副本集到副本集 | |
| RDS for MariaDB | 全量+增量数据同步 | |
| RDS for MySQL | 增量数据同步 全量+增量数据同步 | |
| TaurusDB | 增量数据同步 全量+增量数据同步 | ||
| RDS for MariaDB |
| 全量+增量数据同步 | |
| Cassandra | GeminiDB Cassandra | 全量数据同步 | |
| 其他云上DynamoDB(Web服务) | GeminiDB兼容DynamoDB接口 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量数据同步 全量+增量数据同步 | |
| GeminiDB Redis 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量数据同步 全量+增量数据同步 | |
| GeminiDB Redis 说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量+增量数据同步 | |
| GeminiDB Redis |
说明: 目前为受限使用阶段,需要提交工单申请才能使用。 | 全量+增量数据同步 | |
| 全量+增量数据同步 |
源为其他云同步方案概览
DRS支持将其他云数据库(例如AWS的RDS for MySQL、Aurora for MySQL)中的数据同步至华为云数据库(例如云数据库RDS for MySQL)中。
| 源数据库云厂商 | 源数据库类型 | 目标数据库(华为云) | 方案 |
|---|---|---|---|
| AWS | RDS for MySQL | RDS for MySQL | |
| AWS | RDS for MySQL | TaurusDB | |
| AWS | Aurora for MySQL | RDS for MySQL | |
| AWS | Aurora for MySQL | TaurusDB | |
| AWS | RDS for MariaDB | RDS for MariaDB | |
| AWS | RDS for PostgreSQL | RDS for PostgreSQL | |
| AWS | Aurora for PostgreSQL(非Serverless) | RDS for PostgreSQL | |
| AWS | RDS for Oracle | GaussDB集中式版 | |
| AWS | RDS for Oracle | GaussDB分布式版 | |
| AWS | RDS for Microsoft SQL Server | RDS for SQL Server | |
| AWS | RDS for Microsoft SQL Server | GaussDB集中式版 | |
| AWS | RDS for Microsoft SQL Server | GaussDB分布式版 | |
| Azure | Database for MySQL | RDS for MySQL | |
| Azure | Database for MySQL | TaurusDB | |
| Azure | Database for MariaDB | RDS for MariaDB | |
| Azure | Database for PostgreSQL | RDS for PostgreSQL | |
| Azure | SQL Server on Azure VMs | RDS for SQL Server | |
| Azure | Azure SQL Database(DB) | RDS for SQL Server | |
| Azure | Azure SQL Managed Insatnce(MI) | RDS for SQL Server | |
| Azure | SQL Server on Azure VMs | GaussDB集中式版 | |
| Azure | Azure SQL Database(DB) | GaussDB集中式版 | |
| Azure | Azure SQL Managed Insatnce(MI) | GaussDB集中式版 | |
| Azure | SQL Server on Azure VMs | GaussDB分布式版 | |
| Azure | Azure SQL Database(DB) | GaussDB分布式版 | |
| Azure | Azure SQL Managed Insatnce(MI) | GaussDB分布式版 | |
| | Cloud SQL for MySQL | RDS for MySQL | |
| | Cloud SQL for MySQL | TaurusDB | |
| | Cloud SQL for PostgreSQL | RDS for PostgreSQL | |
| 阿里云 | RDS MySQL | RDS for MySQL | |
| 阿里云 | RDS MySQL | TaurusDB | |
| 阿里云 | PolarDB MySQL | RDS for MySQL | |
| 阿里云 | PolarDB MySQL | TaurusDB | |
| 阿里云 | RDS MariaDB | RDS for MariaDB | |
| 阿里云 | RDS PostgreSQL | RDS for PostgreSQL | |
| 阿里云 | PolarDB PostgreSQL标准版和企业版 | RDS for PostgreSQL | |
| 腾讯云 | TencentDB for MySQL | RDS for MySQL | |
| 腾讯云 | TencentDB for MySQL | TaurusDB | |
| 腾讯云 | TDSQL-C MySQL | RDS for MySQL | |
| 腾讯云 | TDSQL-C MySQL | TaurusDB | |
| 腾讯云 | TencentDB for PostgreSQL | RDS for PostgreSQL |