注意事項
DTS在執行全量資料初始化時將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升,在資料庫效能較差、規格較低或業務量較大的情況下(例如源庫有大量慢SQL、存在無主鍵表或目標庫存在死結等),可能會加重資料庫壓力,甚至導致資料庫服務不可用。因此您需要在執行資料同步前評估源庫和目標庫的效能,同時建議您在業務低峰期執行資料同步(例如源庫和目標庫的CPU負載在30%以下)。
請勿在資料同步時,對源庫的同步對象使用gh-ost或pt-online-schema-change等類似工具執行線上DDL變更,否則會導致同步失敗。
由於雲原生資料倉儲AnalyticDB MySQL本身的使用限制,當雲原生資料倉儲AnalyticDB MySQL叢集中的節點磁碟空間使用量超過80%,該叢集將被鎖定。請提前根據待同步的對象預估所需空間,確保目的地組群具備充足的儲存空間。
暫不支援同步首碼索引,如果源庫存在首碼索引可能導致資料同步失敗。
若DTS任務運行時目標AnalyticDB MySQL版 3.0叢集處於備份中的狀態,則會導致任務失敗。
費用說明
同步類型 | 鏈路配置費用 |
庫表結構同步和全量資料同步 | 不收費。 |
增量資料同步 | 收費,詳情請參見計費概述。 |
資料庫帳號的許可權要求
資料庫 | 要求的權限 |
RDS MySQL | REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和所有同步對象的SELECT許可權。 |
雲原生資料倉儲AnalyticDB MySQL | 讀寫權限。 |
資料類型映射關係
由於MySQL和雲原生資料倉儲AnalyticDB MySQL的資料類型並不是一一對應的,所以DTS在進行結構初始化時,會根據資料類型定義進行類型映射,詳情請參見結構初始化涉及的資料類型映射關係。
操作步驟
購買資料同步作業,詳情請參見購買流程。
說明
購買時,選擇源執行個體為MySQL,目標執行個體為AnalyticDB MySQL,並選擇同步拓撲為單向同步。
登入資料轉送控制台。
在左側導覽列,單擊資料同步。
在同步作業列表頁面頂部,選擇資料同步執行個體所屬地區。
定位至已購買的資料同步執行個體,單擊配置同步鏈路。
配置同步通道的源執行個體及目標執行個體資訊。

類別 | 配置 | 說明 |
無 | 同步作業名稱 | DTS會自動產生一個同步作業名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 |
源執行個體資訊 | 執行個體類型 | 選擇RDS執行個體。 |
執行個體地區 | 購買資料同步執行個體時選擇的源執行個體地區資訊,不可變更。 |
執行個體ID | 選擇源RDS執行個體ID。 |
資料庫帳號 | 填入源RDS的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求。 說明 當源RDS執行個體的資料庫類型為MySQL 5.5或MySQL 5.6時,無需配置資料庫帳號和資料庫密碼。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
串連方式 | 根據需求選擇非加密串連或SSL安全連線。如果設定為SSL安全連線,您需要提前開啟RDS執行個體的SSL加密功能,詳情請參見使用雲端認證快速開啟SSL鏈路加密。 |
目標執行個體資訊 | 執行個體類型 | 固定為ADS,不可變更。 |
執行個體地區 | 購買資料同步執行個體時選擇的目標執行個體地區資訊,不可變更。 |
版本 | 選擇為3.0。 |
資料庫 | 選擇目標雲原生資料倉儲AnalyticDB MySQL的叢集ID。 |
資料庫帳號 | 填入雲原生資料倉儲AnalyticDB MySQL的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
單擊頁面右下角的授權白名單並進入下一步。
如果源或目標資料庫是阿里雲資料庫執行個體(例如RDS MySQL、ApsaraDB for MongoDB等),DTS會自動將對應地區DTS服務的IP地址添加到阿里雲資料庫執行個體的白名單中;如果源或目標資料庫是ECS上的自建資料庫,DTS會自動將對應地區DTS服務的IP地址添到ECS的安全規則中,您還需確保自建資料庫沒有限制ECS的訪問(若資料庫是叢集部署在多個ECS執行個體,您需要手動將DTS服務對應地區的IP地址添到其餘每個ECS的安全規則中);如果源或目標資料庫是IDC自建資料庫或其他雲資料庫,則需要您手動添加對應地區DTS服務的IP地址,以允許來自DTS伺服器的訪問。DTS服務的IP地址,請參見DTS伺服器的IP位址區段。
警告
DTS自動添加或您手動添加DTS服務的公網IP位址區段可能會存在安全風險,一旦使用本產品代表您已理解和確認其中可能存在的安全風險,並且需要您做好基本的安全防護,包括但不限於加強帳號密碼強度防範、限制各網段開放的連接埠號碼、內部各API使用鑒權方式通訊、定期檢查並限制不需要的網段,或者使用通過內網(專線/VPN網關/智能網關)的方式接入。
配置同步策略及對象資訊。

配置 | 說明 |
同步初始化 | 預設情況下,您需要同時選中結構初始化和全量資料初始化。預檢查完成後,DTS會將源執行個體中待同步對象的結構及資料在目的地組群中初始化,作為後續增量同步處理資料的基準資料。 |
目標已存在表的處理模式 | |
多表歸併 | 說明 多表歸併功能基於任務層級,即不支援基於表層級執行多表歸併。如果需要讓部分表執行多表歸併,另一部分不執行多表歸併,您可以建立兩個資料同步作業。 |
同步操作類型 | 根據業務選中需要同步的操作類型,支援的同步操作詳情請參見支援同步的SQL操作,預設情況下都處於選中狀態。 |
選擇同步對象 | 在源庫對象框中單擊待同步的對象,然後單擊 表徵圖將其移動至已選擇對象框。 同步對象的選擇粒度為庫、表。 說明 如果選擇整個庫作為同步對象,那麼該庫中所有對象的結構變更操作會同步至目標庫。 如果選擇某個表作為同步對象,那麼只有這個表的ADD COLUMN操作會同步至目標庫。 預設情況下,同步對象的名稱保持不變。如果您需要同步對象在目的地組群上名稱不同,請使用對象名映射功能,詳情請參見設定同步對象在目標執行個體中的名稱。
|
映射名稱更改 | 如需更改同步對象在目標執行個體中的名稱,請使用對象名映射功能,詳情請參見庫表列映射。 |
源表DMS_ONLINE_DDL過程中是否複製暫存資料表到目標庫 | |
源、目標庫無法串連重試時間 | 當源、目標庫無法串連時,DTS預設重試720分鐘(即12小時),您也可以自訂重試時間。如果DTS在設定的時間內重新串連上源、目標庫,同步任務將自動回復。否則,同步任務將失敗。 說明 由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。 |
上述配置完成後,單擊頁面右下角的下一步。
設定待同步的表在目標庫中類型。

說明
選擇了結構初始化後,您需要定義待同步的表在雲原生資料倉儲AnalyticDB MySQL中的類型、主鍵列、分區列等資訊,詳情請參見CREATE TABLE。
上述配置完成後,單擊頁面右下角的預檢查並啟動。
在預檢查對話方塊中顯示預檢查通過後,關閉預檢查對話方塊,同步作業將正式開始。
等待同步作業的鏈路初始化完成,直至處於同步中狀態。
您可以在資料同步頁面,查看資料同步作業的狀態。

修複因變更欄位類型導致的同步失敗
如果在資料同步的過程中變更了源表的欄位類型,同步作業將報錯並中斷。您可參照如下的方法來手動修複。
在目標執行個體中,根據同步失敗的表A(表名以customer為例),重新建立一個新表B(表名以customer_new為例),確保兩張表的表結構保持一致。
通過INSERT INTO SELECT命令,將表A的資料複製並插入到新建立的表B中,確保兩張表的資料保持一致。
重新命名或刪除同步失敗的表A,然後將表B的名稱修改為customer。
在DTS控制台,重新啟動資料同步作業。