閱讀290 返回首頁    go windows


RDS實例間的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲

使用數據傳輸DTS可以實現兩個RDS實例間的數據遷移。對於支持增量遷移的存儲引擎,還可以使用DTS在源RDS實例不停服的情況下,將數據遷移到目標RDS實例。目前對於RDS不同存儲引擎,隻支持同構遷移(例如RDS For MySQL遷移到RDS For MySQL),不支持異構遷移(例如RDS For MySQL遷移到RDS For SQLServer)。

本小節簡單介紹使用DTS進行兩個RDS實例之間的數據遷移的任務配置流程。

遷移權限要求

當使用DTS進行兩個RDS實例間的數據遷移時,不同遷移類型,對源跟目標數據庫的遷移帳號權限要求如下表:

遷移類型 結構遷移 全量遷移 增量遷移
源RDS實例 讀寫權限 讀寫權限 讀寫權限
目的MySQL 讀寫權限 讀寫權限 讀寫權限

遷移任務配置

下麵詳細介紹下用戶如何使用DTS實現兩個RDS MySQL實例間的數據遷移。源RDS跟目標RDS實例可以不同也可以相同,即用戶可以使用DTS實現一個RDS實例內部的數據遷移。

RDS實例數據庫創建

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

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

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

遷移帳號創建

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

遷移任務配置

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

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

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

    • 任務名稱

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

    • 源實例信息

      • 實例類型:選擇 RDS實例
      • RDS實例ID: 配置遷移的源RDS實例的實例ID。DTS支持經典網絡、VPC網絡的RDS實例
      • 數據庫名稱: 如果RDS實例的存儲引擎為PostgreSQL或PPAS, 那麼需要配置數據庫名稱。這個數據庫名稱為連接RDS實例使用的默認數據庫
      • 數據庫賬號:連接RDS實例的賬號
      • 數據庫密碼:上麵數據賬號對應的密碼
    • 目標實例信息

      • 實例類型:選擇 RDS實例
      • RDS實例ID: 配置遷移的目標RDS實例的實例ID。 DTS支持經典網絡、VPC網絡的RDS實例
      • 數據庫名稱:如果RDS實例的存儲引擎為PostgreSQL或PPAS, 那麼需要配置數據庫名稱。這個數據庫名稱為連接RDS實例使用的默認數據庫
      • 數據庫賬號:連接RDS實例的賬號
      • 數據庫密碼:上麵數據賬號對應的密碼

      RDS實例間遷移_步驟1

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

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

    • 遷移類型

      DTS遷移類型支持結構遷移、全量數據遷移及增量遷移。

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

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

    • 遷移對象

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

      RDS實例間遷移_步驟2

  4. 預檢查。

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

    RDS實例間遷移_步驟3

  5. 遷移任務。

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

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

    至此,完成兩個RDS實例的數據遷移任務配置。

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

  上一篇:go 自建Redis到雲Redis實例的遷移方案__數據遷移_用戶指南_數據傳輸-阿裏雲
  下一篇:go ECS上的自建數據庫到RDS/MongoDB/PetaData/OceanBase的數據遷移__數據遷移_用戶指南_數據傳輸-阿裏雲