本文介紹如何使用RDS MySQL控制台中的資料移轉功能,通過內部整合的Data Transmission Service(DTS)實現多種執行個體間的資料移轉鏈路。
前提條件
-
已建立RDS MySQL執行個體。如未建立,請參見(廢棄,重新導向到“第一步”)快速建立RDS MySQL執行個體。
-
若您的MySQL資料庫部署在本地或其他雲上,您需要將DTS伺服器的IP地址添加到該資料庫遠端連線的白名單中,以允許其訪問您的資料庫。更多資訊,請參見添加DTS伺服器IP地址白名單或什麼是Data Transmission Service。
-
已根據業務需求建立對應的源庫或目標庫。當此RDS MySQL執行個體作為目標庫時,執行個體的儲存空間需大於已建立儲存空間的源端執行個體。如需擴容RDS MySQL儲存空間,請參見變更配置。
說明建議您開啟RDS MySQL執行個體自動擴容功能,系統會在儲存空間達到閾值時自動進行擴容。具體操作,請參見設定儲存空間自動擴容。
費用說明
該功能內部由DTS實現,收費項同DTS保持一致。更多資訊,請參見計費項目。
操作步驟
-
進入執行個體的資料移轉及同步頁面。
-
訪問RDS執行個體列表。
-
在上方選擇地區,然後單擊目標執行個體ID。
-
進入執行個體頁面後,單擊左側導覽列數據遷移及同步。
-
-
選擇資料移轉頁簽,然後單擊建立遷移任務並進行以下步驟。
-
配置源庫及目標庫
說明選擇當前RDS MySQL執行個體作為源端或目標端時,執行個體地區及RDS執行個體ID會自動設定且不支援手動修改。
-
配置源端資訊。
-
輸入資料庫帳號和資料庫密碼。
-
選擇串連方式。
-
-
配置目標端資訊。
-
選擇需要遷移的 資料庫類型 及接入方式。
-
選擇目標端執行個體地區及RDS執行個體ID。
-
選擇串連方式。
-
-
單擊測試連接以進行下一步。
-
-
對象配置
說明此步驟與DTS舊版控制台一致,DTS新版控制台在此步驟進行了配置流程最佳化。詳情請參見DTS新版控制台升級。
-
選擇遷移類型:庫表結構遷移、全量遷移、增量遷移。
-
選擇目標已存在表的處理模式:預檢查並報錯攔截、忽略報錯並繼續執行。
-
配置目標庫對象名稱大小寫策略,您可以配置目標執行個體中遷移對象的庫名、表名和列名的英文大小寫策略。
說明預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。
-
在源庫對象框中單擊待遷移的對象,然後單擊將其移動到已選擇對象框。
-
針對單個或多個(點擊右上方大量編輯)遷移對象在目標執行個體中的名稱變更。
-
單擊高級配置(選填)下拉框,進行進階參數配置。
-
選擇數據校正配置的數據校正方式,可選擇的校正方式與選擇遷移類型步驟中的選項相對應。
-
高級配置及後續步驟與DTS控制台保持一致,根據遷移源端和目標端的區別,請參見下表進行後續配置。
源庫
目標庫
相關文檔
RDS MySQL
MySQL
PolarDB for MySQL
AnalyticDB MySQL 3.0
Tair/Redis
PostgreSQL
Kafka
AnalyticDB PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
ClickHouse
DataHub
Elasticsearch
MaxCompute
SelectDB
Tablestore
Lindorm
MySQL
RDS MySQL
PolarDB for MySQL
SQL Server
PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
DB2 LUW
Mariadb
MaxCompute
OceanBase(MySQL)
TiDB
說明跨雲遷移請參見跨阿里雲帳號遷移RDS執行個體。
-
-
-
常見問題
Q:運行DTS任務時出現報錯資訊DTS-RETRY-ERR-0069:Datasource rejected establishment of connection (.*)? Too many connections,如何解決?
A:可能原因:源端或目標端資料庫的串連數過多。
解決方案:調整源端或目標端資料庫的最大串連數,並重新啟動任務。具體操作,請參見修改最大串連數。
更多DTS報錯資訊及解決方案,請參見常見報錯。