Data Transmission Service(Data Transmission Service,簡稱DTS)是阿里雲提供的支援RDBMS、NoSQL、OLAP等多種資料來源之間資料互動的資料服務。本文以MySQL資料庫為例,介紹如何配置DTS遷移任務,實現ECS執行個體上自建資料庫間的資料移轉。
前提条件
- 在目標ECS執行個體的安全性群組中允許存取MySQL監聽的連接埠。MySQL監聽的預設連接埠號碼為3306。
- 分別為源ECS執行個體和目標ECS執行個體上的MySQL資料庫建立非root帳號。
例如,您可以運行以下命令為MySQL資料庫建立名為dts、密碼為123456的帳號。
grant all on *.* to 'dts'@'%' IDENTIFIED BY '123456';
背景信息
DTS提供的資料移轉功能能夠支援同異構資料來源之間的資料移轉,同時提供了庫表列三級映射、資料過濾多種ETL特性。您可以使用DTS進行零停機遷移,在遷移過程中,來源資料庫正常持續提供服務,最大程度降低遷移對業務的影響。DTS支援的資料庫類型請參見資料移轉。
操作步骤
- 登入資料轉送DTS控制台。
- 在左側導覽列,選擇資料移轉。
- 選擇目標ECS執行個體所在地區,並單擊建立遷移任務。
- 配置遷移任務。
- 配置任務名稱。
您可以使用預設的名稱或者自訂名稱。
- 配置源庫資訊。
參數名稱 參數值 執行個體類型 ECS上的自建資料庫。 執行個體地區 源ECS執行個體所在地區。 ECS執行個體ID 源ECS執行個體的執行個體ID。DTS 支援傳統網路及專用網路的ECS執行個體。 資料庫類型 源ECS執行個體上自建資料庫的類型。本樣本中,資料庫類型為MySQL。 連接埠 MySQL資料庫監聽的連接埠號碼。 資料庫帳號 源ECS執行個體上MySQL資料庫的非root帳號。 说明 資料庫帳號必須填寫非root帳號,否則測試連接時會報錯。資料庫密碼 非root帳號對應的密碼。 - 單擊源庫資訊右下角的測試連接。
當返回的結果為測試通過時,表示源庫串連正常。
- 配置目標庫資訊。
參數名稱 參數值 執行個體類型 ECS上的自建資料庫。 執行個體地區 目標ECS執行個體所在地區。 ECS執行個體ID 目標ECS執行個體的執行個體ID。DTS 支援傳統網路及專用網路的ECS執行個體。 資料庫類型 與源ECS執行個體自建資料庫類型相同。本樣本中,資料庫類型為MySQL。 連接埠 MySQL資料庫監聽的連接埠號碼。 資料庫帳號 目標ECS執行個體上MySQL資料庫的非root帳號。 说明 資料庫帳號必須填寫非root帳號,否則測試連接時會報錯。資料庫密碼 非root帳號對應的密碼。 - 單擊目標庫資訊右下角的測試連接。
當返回的結果為測試通過時,表示目標庫串連正常。
- 單擊授權白名單並進入下一步。
- 配置任務名稱。
- 配置遷移類型及遷移對象。
- 配置遷移類型。
- 業務零停機遷移,請選擇:結構遷移+全量資料移轉+增量資料移轉。
- 全量遷移,請選擇:結構遷移+全量資料移轉。
- 配置遷移對象。
在遷移對象框中單擊要遷移的資料庫物件,如資料庫、表或列,然後單擊>添加到已選擇對象框中。
说明 預設情況下,資料庫物件遷移到ECS自建MySQL執行個體後,對象名跟本地MySQL執行個體一致。如果遷移的資料庫物件在源執行個體跟目標執行個體上名稱不同,您需要使用DTS提供的對象名映射功能,詳細資料請參考庫表列映射。
- 配置遷移類型。
- 單擊預檢查並啟動。
在遷移任務正式啟動之前,會預檢查連通性、許可權及日誌格式等。下圖表示預檢查成功通過。預檢查通過後,您可以在遷移工作清單中查看遷移任務的遷移狀態及進度。