You can use Data Transmission Service (DTS) to synchronize data between homogeneous and heterogeneous data sources. DTS provides the following extract, transform, and load (ETL) capabilities: object name mapping for columns, tables, and databases, and data filtering. The data synchronization feature is applicable to scenarios such as active geo-redundancy, geo-disaster recovery, zone-disaster recovery, cross-border data synchronization, query load balancing, cloud BI systems, and real-time data warehousing. The following table lists the topics for configuring data synchronization in various scenarios.

Data synchronization scenarios

For more information about the databases that are supported by data synchronization, see.

Scenario Topic
Synchronize data between MySQL databases Configure two-way data synchronization between ApsaraDB RDS for MySQL instances
Configure one-way data synchronization between ApsaraDB RDS for MySQL instances
Synchronize data from an ECS-hosted user-created MySQL instance to an ApsaraDB RDS for MySQL instance
Synchronize data from a user-created MySQL database connected over Express Connect, VPN Gateway, or Smart Access Gateway to an ApsaraDB RDS for MySQL instance
Synchronize data from an ApsaraDB RDS for MySQL instance to a user-created MySQL database connected over Express Connect, VPN Gateway, or Smart Access Gateway
Synchronize data between ApsaraDB RDS for MySQL instances that belong to different Alibaba Cloud accounts
Synchronize data from a MySQL database to a different type of database Synchronize data from an ApsaraDB RDS for MySQL instance to an Apsara PolarDB for MySQL cluster
Synchronize data from an ApsaraDB RDS for MySQL instance to an AnalyticDB for MySQL cluster
Synchronize data from an ApsaraDB RDS for MySQL instance to an AnalyticDB for PostgreSQL instance
Synchronize data from a user-created MySQL database hosted on ECS to an AnalyticDB for PostgreSQL instance
Synchronize data from a user-created MySQL database connected over Express Connect, VPN Gateway, or Smart Access Gateway to an AnalyticDB for PostgreSQL instance
Synchronize data from a user-created MySQL database hosted on ECS to Elasticsearch
Synchronize data from an ApsaraDB RDS MySQL instance to a MaxCompute project
Synchronize data from a user-created MySQL database to Message Queue for Apache Kafka
Synchronize data from an ApsaraDB RDS for MySQL instance to a user-created Kafka cluster
Synchronize data from a user-created MySQL database hosted on ECS to a user-created Kafka cluster
Synchronize data from a user-created MySQL database connected over Express Connect, VPN Gateway, or Smart Access Gateway to a user-created Kafka cluster
Synchronize data to or from a PolarDB cluster Configure two-way data synchronization between Apsara PolarDB for MySQL clusters
Configure one-way data synchronization between Apsara PolarDB for MySQL clusters
Synchronize data between PolarDB clusters compatible with Oracle
Synchronize data from an Apsara PolarDB for MySQL cluster to an ApsaraDB RDS for MySQL instance
Synchronize data from a PolarDB for MySQL cluster to an Elasticsearch cluster
Synchronize data from an Apsara PolarDB for MySQL cluster to a user-created Kafka cluster
Synchronize data from an Apsara PolarDB for MySQL cluster to an AnalyticDB for MySQL cluster
Synchronize data from a PolarDB for MySQL cluster to an AnalyticDB for PostgreSQL instance
Synchronize data from a user-created MySQL database hosted on ECS to an Apsara PolarDB for MySQL cluster
Synchronize data from a user-created MySQL database connected over Express Connect, VPN Gateway, or Smart Access Gateway to an Apsara PolarDB for MySQL cluster
Synchronize data to or from a DRDS instance Synchronize data between DRDS instances
Synchronize data from a DRDS instance to an AnalyticDB for MySQL cluster
Synchronize data from a DRDS instance to an AnalyticDB for PostgreSQL instance
Synchronize data between Redis databases Configure one-way data synchronization between ApsaraDB for Redis instances
Synchronize data between ApsaraDB for Redis cluster instances across Alibaba Cloud accounts
Configure two-way data synchronization between ApsaraDB for Redis Enhanced Edition instances
Synchronize data from a user-created Redis database hosted on ECS to an ApsaraDB for Redis instance
Synchronize data from a user-created Redis database connected over Express Connect, VPN Gateway, or Smart Access Gateway to a user-created Redis database hosted on ECS
Synchronize data from a user-created Redis cluster to an ApsaraDB for Redis cluster instance
Synchronize data from a Codis cluster hosted on ECS to an ApsaraDB for Redis instance
Synchronize data from a Twemproxy Redis cluster hosted on ECS to an ApsaraDB for Redis instance
Synchronize data between PostgreSQL databases Synchronize data from an ApsaraDB RDS for PostgreSQL instance to an AnalyticDB for PostgreSQL instance
Synchronize data from a user-created PostgreSQL database to an AnalyticDB for PostgreSQL instance