本文介紹如何使用RDS MySQL控制台中的資料同步功能,通過內部整合的Data Transmission Service(DTS)實現多種執行個體間的資料同步鏈路。
前提條件
已建立RDS MySQL執行個體。如未建立,請參見(廢棄,重新導向到“第一步”)快速建立RDS MySQL執行個體。
若您的MySQL資料庫部署在本地或其他雲上,您需要將DTS伺服器的IP地址添加到該資料庫遠端連線的白名單中,以允許其訪問您的資料庫。更多資訊,請參見添加DTS伺服器的IP位址區段或什麼是Data Transmission Service。
已根據業務需求建立對應的源庫或目標庫。當此RDS MySQL執行個體作為目標庫時,執行個體的儲存空間需大於已建立儲存空間的源端執行個體。如需擴容RDS MySQL儲存空間,請參見變更配置。
說明建議您開啟RDS MySQL執行個體自動擴容功能,系統會在儲存空間達到閾值時自動進行擴容。具體操作,請參見設定儲存空間自動擴容。
費用說明
| 同步類型 | 鏈路配置費用 |
| 庫表結構同步和全量資料同步 | 不收費。 |
| 增量資料同步 | 收費,詳情請參見計費概述。 |
操作步驟
進入執行個體的資料移轉及同步頁面。
訪問RDS執行個體列表。
在上方選擇地區,然後單擊目標執行個體ID。
進入執行個體頁面後,單擊左側導覽列資料移轉及同步。
選擇資料同步頁簽,然後單擊建立同步任務並進行以下步驟。
配置源庫及目標庫
說明選擇當前RDS MySQL執行個體作為源端或目標端時,執行個體地區及RDS執行個體ID會自動設定且不支援手動修改。
配置源端資訊。
輸入資料庫帳號和資料庫密碼。
選擇串連方式。
配置目標端資訊。
選擇需要同步的資料庫類型及接入方式。
選擇目標端執行個體地區及RDS執行個體ID。
選擇串連方式。
單擊測試連接以進行下一步。
對象配置
選擇同步類型:庫表結構同步、全量同步,同步任務固定支援增量同步處理,將源庫產生的增量資料即時同步至目標庫。不需要增量同步處理時,請使用資料移轉。
選擇同步拓撲:單向同步、雙向同步。
選擇目標已存在表的處理模式:預檢查並報錯攔截、忽略報錯並繼續執行。
配置目標庫對象名稱大小寫策略,您可以配置目標執行個體中同步對象的庫名、表名和列名的英文大小寫策略。
說明預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。
在源庫對象框中單擊待同步的對象,然後單擊將其移動到已選擇對象框。
針對單個或多個(點擊右上方大量編輯)同步對象在目標執行個體中的名稱變更。
單擊進階配置(選填)下拉框,進行進階參數配置。
選擇資料校正配置的資料校正方式,可選擇的校正方式與選擇同步類型步驟中的選項相對應。
進階配置的參數配置方法及後續步驟與DTS控制台類似,詳情請參見對應的配置文檔。
源庫
目標庫
相關文檔
RDS MySQL
說明RDS MySQL為源的跨雲同步任務請參見跨阿里雲帳號同步RDS MySQL執行個體。
MySQL
PolarDB for MySQL
AnalyticDB MySQL 3.0
Tair/Redis
Tablestore
PostgreSQL
Kafka
AnalyticDB PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
ClickHouse
DataHub
Elasticsearch
MaxCompute
SelectDB
Function Compute FC
MySQL
RDS MySQL
PolarDB MySQL
SQL Server
PostgreSQL
PolarDB-X 1.0
PolarDB-X 2.0
DB2 for LUW
Mariadb
常見問題
Q:通過DTS進行資料同步的過程中,源庫RDS MySQL如果從高可用升級為叢集系列,DTS是否會自動識別升級後的資料庫?是否會自動重新同步資料?
A:在RDS MySQL執行個體升級過程中可能會發生短暫的串連閃斷(詳情請參見高可用升級為叢集系列的影響),但DTS任務具備自動重試機制。執行個體系列升級完成後,DTS會自動識別升級後的資料庫,並繼續同步資料,無需手動幹預。
Q:通過DTS進行資料同步,延遲會比較高嗎?
A:DTS資料同步延遲是指同步到目標資料庫中的最新資料的時間戳記,與來源資料庫的目前時間戳之間的差值。單位為毫秒。正常情況的延遲在1000毫秒以內。
如果DTS增量遷移或同步延遲較大,請參見如何解決增量遷移延遲或同步延遲處理。