閱讀1028 返回首頁    go 人物


MySQL到DRDS的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲

使用數據傳輸DTS可以實現MySQL到DRDS的數據遷移。同時,通過增量數據遷移,可在MySQL不停服的情況下,將數據平滑遷移到目標DRDS實例。

本小節簡單介紹使用DTS將MySQL數據遷移到DRDS的數據遷移任務配置流程。

數據源

DTS能夠支持下麵幾種實例類型的MySQL到DRDS的遷移:

  • 本地IDC自建MySQL->DRDS
  • ECS自建MySQL->DRDS
  • RDS->DRDS

遷移對象

由於DRDS隻支持表,所以DTS 支持的遷移對象包括:

  • 單表(包括所有索引定義)
  • 分區表

遷移權限要求

當使用DTS進行MySQL到DRDS實例的數據遷移時,不同遷移類型,對源跟目標數據庫的遷移帳號權限要求如下。

  • 本地IDC自建MySQL->DRDS實例
遷移類型 結構遷移 全量遷移 增量遷移
本地IDC自建MySQL select select super
select
replication slave
replication client
目的DRDS 讀寫權限 讀寫權限 讀寫權限
  • ECS自建MySQL->DRDS實例
遷移類型 結構遷移 全量遷移 增量遷移
ECS上自建MySQL select select super
select
replication slave
replication client
目的DRDS 讀寫權限 讀寫權限 讀寫權限
  • RDS實例->DRDS實例
遷移類型 結構遷移 全量遷移 增量遷移
源RDS實例 讀寫權限 讀寫權限 讀寫權限
目的DRDS 讀寫權限 讀寫權限 讀寫權限

遷移任務配置

下麵以RDS到DRDS數據遷移為例,介紹DTS支持DRDS數據遷移的任務配置。自建MySQL到DRDS的遷移,除了源實例連接方式不同外,其他配置均相同。

遷移帳號創建

遷移任務配置時,需要提供源RDS實例及目的DRDS實例的遷移賬號。遷移賬號的相關權限詳見上麵的 遷移權限要求 一節。
如果RDS尚未創建遷移賬號,那麼可以參考 RDS實例賬號創建 創建賬號,並將待遷移庫的讀寫權限授權給遷移賬號。

遷移任務配置

當上麵的所有前置條件都配置完成後,就可以開始正式的數據遷移了。下麵詳細介紹遷移任務配置流程。

  1. 進入數據傳輸DTS控製台,點擊右上角的創建遷移任務,開始遷移任務配置。
  2. 源及目的實例連接信息配置

這個步驟主要配置 遷移任務名稱源RDS連接信息目標DRDS實例連接信息。其中:

  • 任務名稱

DTS為每個任務自動生成一個任務名稱,任務名稱沒有唯一性要求。您可以根據需要修改任務名稱,建議為任務配置具有業務意義的名稱,便於後續的任務識別。

  • 源實例信息

    • 實例類型:這個示例中選擇 RDS實例;如果是本地IDC的自建MySQL,那麼選擇 有公網IP的自建數據庫;如果是ECS上的自建MySQL,那麼選擇 ECS上的自建數據庫
    • 實例地域:選擇RDS實例所在地域;如果是本地IDC的自建MySQL,那麼選擇離自建MySQL物理距離最近的地域;如果是ECS上的自建MySQL,那麼選擇ECS所在地域。
    • RDS實例ID: 配置源RDS實例的實例ID。DTS支持經典網絡、VPC網絡的RDS實例
    • 數據庫賬號: 連接RDS實例的訪問賬號
    • 數據庫密碼: 上麵數據賬號對應的密碼
  • 目標實例信息

    • 實例類型:選擇 DRDS實例
    • 實例地區:選擇DRDS實例所在地域
    • DRDS實例ID: 配置遷移的目標DRDS實例的實例ID。 DTS支持經典網絡、VPC網絡的DRDS實例
    • 數據庫名稱:待遷入數據的DRDS數據庫名稱
    • 數據庫賬號:連接DRDS 數據庫的賬號
    • 數據庫密碼:上麵數據庫賬號對應的密碼

當配置完連接信息後,點擊右下角 授權白名單並進入下一步 進行白名單授權。這個步驟DTS會將DTS服務器的IP地址添加到RDS及DRDS實例的白名單中,避免因為RDS或DRDS實例設置了白名單,DTS服務器連接不上實例導致遷移失敗。

3. 選擇遷移對象及遷移類型

  • 遷移類型

DTS遷移類型支持結構遷移、全量數據遷移及增量遷移。
如果隻需要進行全量遷移,那麼遷移類型選擇:結構遷移+全量數據遷移。
如果需要進行不停機遷移,那麼遷移類型選擇:結構遷移+全量數據遷移+增量數據遷移。

  • 遷移對象

這個步驟選擇要遷移的對象。遷移對象的選擇粒度細化為:庫、表、列三個粒度。默認情況下,對象遷移到目標DRDS實例後,對象名跟源RDS實例一致。如果您遷移的對象在源實例跟目標實例上名稱不同,那麼需要使用DTS提供的對象名映射功能,詳細使用方式可以參考庫表列映射

4. 預檢查

在遷移任務正式啟動之前,會先進行前置預檢查,隻有預檢查通過後,才能成功啟動遷移。
如果預檢查失敗,那麼可以點擊具體檢查項後的按鈕,查看具體的失敗詳情,並根據失敗原因修複後,重新進行預檢查。

RDS實例間遷移_步驟3

5. 啟動遷移任務

當預檢查通過後,可以啟動遷移任務,任務啟動成功後,可以在任務列表中查看遷移的具體狀態及遷移進度。

如果選擇了增量遷移,那麼進入增量遷移階段後,源庫的更新寫入都會被DTS同步到目標DRDS實例。遷移任務不會自動結束。如果用戶隻是為了遷移,那麼建議在增量遷移無延遲的狀態時,源實例停寫幾分鍾,等待增量遷移再次進入無延遲狀態後,停止掉遷移任務,直接將業務切換到目標DRDS實例上即可。

至此,完成MySQL到DRDS實例的數據遷移任務配置。

最後更新:2016-12-19 18:17:10

  上一篇:go ECS上的自建數據庫到RDS/MongoDB/PetaData/OceanBase的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲
  下一篇:go 庫表列映射__數據遷移_用戶指南_數據傳輸-阿裏雲