全部產品
Search
文件中心

Data Transmission Service:資料同步拓撲介紹

更新時間:Aug 28, 2026

資料同步功能支援多種同步拓撲,您可以根據業務需求規劃您的同步執行個體。本文介紹DTS支援的同步拓撲類型和使用說明。

單向同步

在單向同步的拓撲中,為保障同步資料的一致性,對目標執行個體中的同步對象應只進行讀操作,請勿進行寫操作。

拓撲類型

拓撲圖

說明

一對一單向同步

一對一單向同步

無

一對多單向同步

一對多單向同步

您需要購買多個同步執行個體來實現一對多單向同步 。

例如,從執行個體A同步到執行個體B、執行個體C和執行個體D,那麼您需要購買三個同步執行個體。

級聯單向同步

級聯單向同步

您需要購買多個同步執行個體來實現級聯單向同步。

例如,從執行個體A同步到執行個體B,再從執行個體B同步到執行個體C,那麼您需要購買兩個同步執行個體。

多對一單向同步

多對一單向同步

您需要購買多個同步執行個體來實現多對一單向同步 。

例如,從執行個體B、執行個體C和執行個體D同步到執行個體A,那麼您需要購買三個同步執行個體。

說明

若源端不同對象的多條資料變更操作指向目標端的同一行資料(例如多表歸併情境),DTS會將源端的資料變更操作在目標端並發執行(非按順序執行),從而可能會導致資料不一致。

新增同步執行個體時,預檢查可能出現同名對象存在性檢查警示,您可以在控制台的預檢查步驟中跳過該檢查項,也可以通過 API 跳過,跳過後不影響已有同步執行個體的運行。

多源匯聚情境下,如需處理主鍵衝突,您可以在任務詳情 > 參數設定中將增量同步處理的 sink.conflict.strategy 設定為 replace,啟用覆蓋寫入策略,確保目標庫資料最終一致。預設策略為 insert(不覆蓋)。

雙向同步

支援雙向同步的資料庫執行個體,如下表所示。

說明
  • 當資料庫類型為MongoDB或Tair/Redis時,僅阿里雲資料庫執行個體支援雙向同步(接入方式均需為雲執行個體)。

  • 目前DTS僅支援兩個資料庫之間的雙向同步,暫不支援多個資料庫之間的雙向同步。

  • 您可以將現有的單向同步升級為雙向同步,詳情請參見單向同步升級至雙向同步。

源庫類型

目標庫類型

配置文檔

MySQL

MySQL

MySQL資料庫間的雙向同步

PolarDB for MySQL

MySQL資料庫與PolarDB MySQL版間的雙向同步

PolarDB for MySQL

MySQL

文檔準備中

PolarDB for MySQL

PolarDB MySQL版間的雙向同步

PostgreSQL

PostgreSQL

PostgreSQL資料庫間的雙向同步

PolarDB for PostgreSQL

RDS PostgreSQL與PolarDB PostgreSQL版的雙向同步

PolarDB for PostgreSQL

PostgreSQL

PolarDB PostgreSQL版與RDS PostgreSQL的雙向同步

PolarDB for PostgreSQL

PolarDB PostgreSQL版間的雙向同步

PolarDB(相容Oracle)

PolarDB(相容Oracle)

PolarDB PostgreSQL版(相容Oracle)叢集間的雙向同步

PolarDB-X 2.0

PolarDB-X 2.0

PolarDB-X 2.0間的雙向同步

Tair/Redis

Tair/Redis

Tair(企業版)間的雙向同步

MongoDB(複本集架構)

MongoDB(複本集架構)

ApsaraDB for MongoDB(複本集架構)間的雙向同步

MongoDB(分區叢集架構)

MongoDB(分區叢集架構)

ApsaraDB for MongoDB(分區叢集架構)間的雙向同步

拓撲類型

拓撲圖

說明

一對一雙向同步

雙向資料同步架構

為保障同步資料的一致性,您需要確保同一個主鍵、業務主鍵、唯一鍵的記錄只在一個執行個體中更新。

說明

如果同時更新則會按照您在資料同步作業中配置的衝突修複策略進行響應。

相關文檔