閱讀261 返回首頁    go 人物


ECS上的自建數據庫到RDS/MongoDB/PetaData/OceanBase的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲

使用數據傳輸DTS可以實現ECS自建數據庫到RDS實例的數據遷移。對於支持增量遷移的存儲引擎,還可以使用DTS在ECS自建數據庫不停服的情況下,將數據遷移到目標RDS實例。

本小節簡單介紹使用DTS進行ECS自建數據庫遷移到RDS實例的數據遷移任務的配置流程。

遷移任務配置

下麵詳細介紹使用DTS將ECS上的自建數據庫遷移到RDS實例的任務配置流程。

RDS實例數據庫創建

在數據遷移過程中,如果待遷移的數據庫在目標RDS實例中不存在,那麼DTS自動會創建。但是對於如下兩種情況,用戶需要在配置遷移任務之前,手動創建數據庫。

  1. 數據庫名稱不符合:RDS定義規範(由小寫字母、數字、下劃線、中劃線組成,字母開頭,字母或數字結尾,最長64個字符)。
  2. 待遷移數據庫,在ECS自建數據庫跟目標RDS實例中存儲名稱不同。

對於這兩種情況,用戶需要在配置遷移任務之前,先在RDS控製台完成數據庫創建。具體參考RDS數據庫創建流程

遷移帳號創建

遷移任務配置時,需要提供ECS自建數據庫及目的RDS實例的遷移賬號。

自建數據庫的存儲引擎不同,賬號創建及權限授權的方式不同,具體授權方式可以參考各存儲引擎的官方文檔。

目標RDS遷移賬號的創建流程可以參考 RDS賬號創建說明

遷移任務配置

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

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

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

    • 任務名稱

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

    • 源實例信息

      • 實例類型:選擇 ECS上的自建數據庫
      • ECS實例ID: 配置遷移的源ECS實例的實例ID。DTS支持經典網絡、VPC網絡的ECS實例。如果ECS網絡模式為VPC網絡,那麼ECS上麵必須掛載公網EIP
      • 數據庫類型:選擇ECS上自建數據庫的數據庫類型,例如MySQL,SQLServer等
      • 數據庫名稱: 如果RDS實例的存儲引擎為PostgreSQL/PPAS/MongoDB, 那麼需要配置數據庫名稱。這個數據庫名稱為連接ECS自建數據庫時使用的默認數據庫
      • 數據庫賬號:連接自建數據庫的賬號
      • 數據庫密碼:上麵數據賬號對應的密碼
    • 目標實例信息

      • 實例類型: 選擇要遷入的實例對應的實例類型,包括RDS/MongoDB/PetaData/OceanBase
      • 實例ID: 配置遷移的目標實例的實例ID
      • 數據庫名稱:如果數據庫類型為PostgreSQL/PPAS/MongoDB, 那麼需要配置數據庫名稱。這個數據庫名稱為連接實例時使用的默認數據庫
      • 數據庫賬號:連接實例的賬號
      • 數據庫密碼:上麵數據賬號對應的密碼

      ECS_RDS_步驟1

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

    • 遷移類型

      對於不同的數據庫類型,DTS 支持的遷移類型不同。

      如果隻需要進行全量遷移,那麼遷移類型選擇:結構遷移+全量數據遷移。

      對於支持增量遷移的數據庫類型,如果需要進行不停機遷移,遷移類型選擇:結構遷移+全量數據遷移+增量數據遷移。

    • 遷移對象

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

      ECS_RDS_步驟2

  4. 預檢查。

    在遷移任務正式啟動之前,會先進行前置預檢查,隻有預檢查通過後,才能成功啟動遷移。

    如果預檢查失敗,那麼可以點擊具體檢查項後的按鈕,查看具體的失敗詳情,並根據失敗原因修複後,重新進行預檢查。

    ECS_RDS_步驟3

  5. 啟動遷移任務。

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

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

    至此,完成ECS自建數據庫到RDS實例數據遷移任務的配置。

至此,完成將本地MySQL數據庫遷移到RDS的數據遷移工作。如果選擇了增量遷移,那麼增量遷移過程中,如果用戶不結束遷移,任務會一直處於遷移中。建議在增量遷移無延遲的狀態時,源庫停寫幾分鍾,等待增量遷移再次進入無延遲狀態後,停止掉遷移任務,將業務切換到目標RDS實例上即可。

最後更新:2016-11-23 16:03:55

  上一篇:go RDS實例間的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲
  下一篇:go MySQL到DRDS的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲