本文介紹如何使用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 MySQL執行個體無是否跨阿里雲帳號配置項。
配置源端資訊。
輸入資料庫帳號和資料庫密碼。
選擇串連方式。
配置目標端資訊。
選擇需要遷移的資料庫類型及接入方式。
選擇目標端執行個體地區及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報錯資訊及解決方案,請參見常見報錯。