阿里雲 RDS例項間的資料遷移

2022-05-10 15:49:16 字數 2027 閱讀 2659

使用資料傳輸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例項中不存在,那麼dts自動會建立。但是對於如下兩種情況,使用者需要在配置遷移任務之前,手動建立資料庫。

資料庫名稱不符合:rds定義規範(由小寫字母、數字、下劃線、中劃線組成,字母開頭,字母或數字結尾,最長64個字元)。

待遷移資料庫,在本地postgresql跟目標rds for postgresql例項中儲存名稱不同。

對於這兩種情況,使用者需要在配置遷移任務之前,先在rds控制台完成資料庫建立。具體參考rds資料庫建立流程。

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

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

進入資料傳輸dts控制台,點選右上角的建立遷移任務,開始遷移任務配置。

源及目的例項連線資訊配置。

這個步驟主要配置 遷移任務名稱,源rds連線資訊及目標rds例項連線資訊。其中:

目標例項資訊

當配置完連線資訊後,點選右下角 授權白名單並進入下一步 進行白名單授權。這個步驟dts會將dts伺服器的ip位址新增到目標rds例項的白名單中,避免因為rds例項設定了白名單,導致dts伺服器連線不上rds例項導致遷移失敗。

選擇遷移物件及遷移型別。

預檢查。

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

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

遷移任務。

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

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

至此,完成兩個rds例項的資料遷移任務配置。

實際過程:

阿里雲RDS資料本地恢復

阿里雲rds資料本地恢復。阿里雲 rds 資料庫在本地資料庫中恢復 將阿里雲 rds 的資料庫匯出的全量備份檔案 data.tar.gz 傳到本地 系統 centos6.2 mysql mysql 5.6.35 rds backup extract wget chmod x rds backup e...

華為雲ECS例項間遷移

簡介 當需要把不同華為雲賬號下的主機資源整合到乙個華為雲賬號下時,可以採用主機遷移服務實現 ecs例項間的快速遷移。主機遷移服務支援同一區域或者不同區域的源端到目的端的遷移。本文主要介紹華為雲 ecs例項間的遷移場景和操作步驟。操作步驟 使用目的端伺服器所在的賬號申請公測。具體步驟請參見 申請公測 ...

華為雲ECS例項間遷移

簡介 當需要把不同華為雲賬號下的主機資源整合到乙個華為雲賬號下時,可以採用主機遷移服務實現 ecs例項間的快速遷移。主機遷移服務支援同一區域或者不同區域的源端到目的端的遷移。本文主要介紹華為雲 ecs例項間的遷移場景和操作步驟。操作步驟 使用目的端伺服器所在的賬號申請公測。具體步驟請參見 申請公測 ...