功能概覽
數據傳輸服務支持多種數據源之間的數據遷移,不同數據庫的支持情況如下:
| 源庫類型及版本 | 目標庫類型及版本 | 遷移類型 |
|---|---|---|
| MYSQL 5.7, 8.0 | TELEDB | 結構遷移 全量遷移 增量遷移 |
| POSTGRESQL 12, 13, 14, 15 | TELEDB | 結構遷移 全量遷移 增量遷移 |
| Oracle 12c, 19c, 21c | TELEDB | 結構遷移 全量遷移 增量遷移 |
模塊架構
- 管理服務:用戶在DCP平臺開通DTS實例后,可通過DTS的管理服務來配置一個數據遷移任務,并進行數據遷移任務管理。
- 核心配置集群:存儲遷移任務的核心狀態、監控信息。
- 元數據庫:存儲配置好的數據遷移任務的元數據信息,例如源庫連接地址、目標庫連接地址等。
- 執行模塊+遷移模塊(工作節點):用戶配置好遷移任務后,由執行模塊進行具體的數據遷移工作。數據遷移完成后,由稽核模塊進行數據校驗。一個管理服務可以管理多個工作節點。

DTS數據遷移提供多種遷移類型:結構對象遷移、全量數據遷移及增量數據遷移。如果需要實現不停服務遷移,需要選擇結構對象遷移、全量數據遷移和增量數據遷移。
全量數據遷移過程持續較久,在這個過程中,源實例不斷有業務寫入,為保證遷移數據的一致性,在全量數據遷移之前,會記錄當前源實例的日志位點,存儲在本地數據庫中。
當全量數據遷移完成后,DTS會啟動增量日志回放模塊,增量日志回放模塊會從增量日志讀取模塊中獲取增量數據,經過反解析、過濾、封裝后遷移到目標實例,從而實現增量數據遷移。
術語解釋
本文為您介紹數據傳輸服務DTS相關的術語。
位點
位點指的是用于標識復制源和復制目標之間數據同步的位置信息,主要用于記錄源數據庫的更新操作以及標識目標數據庫需要同步的位置。位點可以幫助確保數據在源和目標之間的一致性,同時也可以用于數據恢復和備份等操作。
遷移實例
遷移實例是幫助實現數據遷移的輔助型資源,存在于遷移任務的整個生命周期。數據復制服務可以通過遷移實例連接源數據庫,讀取源數據,然后將數據復制到目標數據庫中。
預檢查
預檢查是指在啟動遷移任務之前,對可能影響任務成功的因素及條件進行的檢查。如果預檢查項失敗,需要根據具體的修復方法進行修復后,重新進行預檢查,直到預檢查項全部通過才可啟動任務。
遷移評估
預檢查是指針對部分異構數據庫鏈路,例如Oracle到TeleDB,在結構遷移之前對源端數據庫對象進行遷移性分析,評估自動轉換率,并提供兼容性分析報告。
結構遷移
在結構遷移階段,DTS根據待遷移對象的結構定義從源數據庫遷移到目標數據庫,例如表、視圖、觸發器和存儲過程。對于異構數據庫之間的結構遷移,DTS會根據遷移評估的結果,將源庫的結構定義轉換為目標庫支持的結構定義, 例如將Oracle數據庫中的NUMBER數據類型轉換為MySQL數據庫中的DECIMAL數據類型。
全量數據遷移
在全量數據遷移階段,DTS會將源數據庫的存量數據全部遷移到目標數據庫。如果您在配置數據遷移任務時,僅選擇了結構遷移和全量數據遷移,那么在遷移過程中,源庫的新增數據不會被遷移至目標庫。所以為保障數據一致性,遷移期間請勿在源庫中寫入新的數據。
增量數據遷移
在增量數據遷移階段,DTS會將源庫產生的增量數據實時同步至目標庫。此功能通常用于不停機遷移場景,即遷移在全量數據遷移階段發生的數據變更。
