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支援的資料庫類型請參見資料移轉

操作步骤

  1. 登入資料轉送DTS控制台
  2. 在左側導覽列,選擇資料移轉
  3. 選擇目標ECS執行個體所在地區,並單擊建立遷移任務


  4. 配置遷移任務。
    1. 配置任務名稱。

      您可以使用預設的名稱或者自訂名稱。

    2. 配置源庫資訊。
      參數名稱 參數值
      執行個體類型 ECS上的自建資料庫。
      執行個體地區 源ECS執行個體所在地區。
      ECS執行個體ID 源ECS執行個體的執行個體ID。DTS 支援傳統網路及專用網路的ECS執行個體。
      資料庫類型 源ECS執行個體上自建資料庫的類型。本樣本中,資料庫類型為MySQL。
      連接埠 MySQL資料庫監聽的連接埠號碼。
      資料庫帳號 源ECS執行個體上MySQL資料庫的非root帳號。
      说明 資料庫帳號必須填寫非root帳號,否則測試連接時會報錯。
      資料庫密碼 非root帳號對應的密碼。
    3. 單擊源庫資訊右下角的測試連接

      當返回的結果為測試通過時,表示源庫串連正常。

    4. 配置目標庫資訊。
      參數名稱 參數值
      執行個體類型 ECS上的自建資料庫。
      執行個體地區 目標ECS執行個體所在地區。
      ECS執行個體ID 目標ECS執行個體的執行個體ID。DTS 支援傳統網路及專用網路的ECS執行個體。
      資料庫類型 與源ECS執行個體自建資料庫類型相同。本樣本中,資料庫類型為MySQL。
      連接埠 MySQL資料庫監聽的連接埠號碼。
      資料庫帳號 目標ECS執行個體上MySQL資料庫的非root帳號。
      说明 資料庫帳號必須填寫非root帳號,否則測試連接時會報錯。
      資料庫密碼 非root帳號對應的密碼。
    5. 單擊目標庫資訊右下角的測試連接

      當返回的結果為測試通過時,表示目標庫串連正常。

    6. 單擊授權白名單並進入下一步
  5. 配置遷移類型及遷移對象。
    1. 配置遷移類型。
      • 業務零停機遷移,請選擇:結構遷移+全量資料移轉+增量資料移轉。
      • 全量遷移,請選擇:結構遷移+全量資料移轉。
    2. 配置遷移對象。

      遷移對象框中單擊要遷移的資料庫物件,如資料庫、表或列,然後單擊>添加到已選擇對象框中。

      说明 預設情況下,資料庫物件遷移到ECS自建MySQL執行個體後,對象名跟本地MySQL執行個體一致。如果遷移的資料庫物件在源執行個體跟目標執行個體上名稱不同,您需要使用DTS提供的對象名映射功能,詳細資料請參考庫表列映射
  6. 單擊預檢查並啟動
    在遷移任務正式啟動之前,會預檢查連通性、許可權及日誌格式等。下圖表示預檢查成功通過。

    預檢查通過後,您可以在遷移工作清單中查看遷移任務的遷移狀態及進度。