全部產品
Search
文件中心

ApsaraDB RDS:使用一鍵上雲遷移執行個體

更新時間:Jun 19, 2024

RDS PostgreSQL執行個體支援通過一鍵上雲功能,實現RDS PostgreSQL執行個體間的資料移轉。

前提條件

RDS PostgreSQL執行個體需要滿足以下條件:

  • 源執行個體與目標執行個體大版本相同,當前支援PostgreSQL 10或以上版本。

  • 目標執行個體為主執行個體,唯讀執行個體不支援一鍵上雲。

  • 目標執行個體的儲存類型為雲端硬碟。

  • 目標執行個體為空白,無資料,可用儲存空間大於等於源執行個體中資料大小的總和。

  • 源執行個體和目標執行個體所使用的VPC網段不能衝突。

注意事項

RDS PostgreSQL執行個體跨地區遷移時,需要使用雲企業網實現跨地區內網互連,會產生相關費用,具體請參見計費概覽

操作步驟

說明

本文以華北2(北京)的RDS PostgreSQL執行個體遷移到華東1(杭州)為例。

  1. 雲企業網配置,使不同地區的兩個RDS PostgreSQL執行個體內網互連。

    1. 建立雲企業網執行個體。

      1. 登入雲企業網管理主控台

      2. 雲企業網執行個體頁面,單擊建立雲企業網執行個體

      3. 建立雲企業網執行個體頁面,根據以下資訊配置雲企業網執行個體,然後單擊確認

        配置

        說明

        名稱

        雲企業網執行個體的名稱。

        名稱在2~128個字元之間,以大小寫字母或中文開頭,可包含數字、短劃線(-)或底線(_)。

        描述

        雲企業網執行個體的描述。

        描述可以為空白或可以填寫2~256個中英文字元,不能以http://https://開頭。

    2. 為雲企業網執行個體添加VPC。

      1. 雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。

      2. 基本資料頁面,單擊下圖中VPC數量後的添加網路執行個體表徵圖,為雲企業網執行個體添加VPC。VPC後的加好

      3. 串連網路執行個體頁面,配置網路執行個體資訊後,單擊確認建立

        說明

        本步驟需要分別添加源執行個體和目標執行個體的VPC,因此需要添加兩次,下表以添加源執行個體的VPC為例,添加目標執行個體VPC的操作方法相同,地區網路執行個體參數,請修改為目標執行個體的地區和VPC。

        參數

        取值說明

        執行個體類型

        預設為Virtual Private Cloud,無需修改。

        地區

        選擇源執行個體所在地區,本樣本選擇華北2(北京)

        轉寄路由器

        預設當前地區下無轉寄路由器,系統將預設建立,分別選擇轉寄路由器的主可用性區域和備可用性區域。

        資源歸屬UID

        選擇同帳號

        串連名稱

        自訂。

        網路執行個體

        選擇源執行個體使用的VPC執行個體。可在RDS管理主控台的資料庫連接中查看VPC ID。源執行個體VPC執行個體ID

        選擇VPC後,分別選擇轉寄路由器配置的主備可用性區域對應的交換器。

      建立完成後,結果樣本如下:雲企業網路由

    3. 購買跨地區頻寬。

      1. 雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。

      2. 基本資料頁面,切換到頻寬包管理頁簽,單擊購買頻寬包(預付費)

      3. 在購買頁面,根據以下資訊配置頻寬包,然後單擊立即購買並完成支付。

        配置項

        說明

        雲企業網

        預設選擇當前雲企業網,無需修改。頻寬包購買成功後,頻寬包自動綁定至該雲企業網執行個體。

        地區-A

        選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地

        說明

        頻寬包建立後,不支援修改互連地區。

        地區-B

        選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地

        計費方式

        顯示頻寬包的計費方式。預設為按頻寬計費。

        頻寬值

        選擇頻寬值。單位:Mbps。

        頻寬包名稱

        輸入頻寬包的名稱。

        購買時間長度

        選擇頻寬包的購買時間長度。

        選中到期自動續約可開啟頻寬包自動續約功能。

      購買完成後,結果樣本如下:頻寬包結果

    4. 設定跨地區頻寬。

      1. 雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。

      2. 基本資料頁面,切換到頻寬包管理頁簽,單擊設定跨地區頻寬

      3. 串連網路執行個體頁面,配置跨地區串連資訊,然後單擊確定建立

        配置項

        說明

        執行個體類型

        選擇跨地區

        地區

        源執行個體的地區。本樣本選擇華北2(北京)

        轉寄路由器

        自動擷取已建立的轉寄路由器,無需配置。

        對端地區

        目標執行個體的地區,本樣本選擇華東1(杭州)

        轉寄路由器

        自動擷取已建立的轉寄路由器,無需配置。

        頻寬包執行個體

        選擇雲企業網執行個體已綁定的頻寬包執行個體。

        頻寬

        輸入允許使用的頻寬值。單位:Mbps。

      建立成功後,結果樣本如下:設定頻寬包

  2. 源執行個體配置。

    1. 添加白名單。

      添加白名單的具體操作,請參見設定白名單組內白名單請填寫目標執行個體的VPC網段。

      VPC網段查看方法

      1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
      2. 在左側導覽列單擊資料庫連接,在網路類型中查看VPC網段。VPC網段

    2. 建立高許可權帳號。

      建立帳號的具體操作,請參見建立帳號帳號類型請選擇高許可權帳號。

      說明

      高許可權帳號用於遷移上雲,需要具備CREATE ROLE、REPLICATION和pg_monitor許可權。如果您已有高許可權的帳號,則無需重複建立。

  3. 目標執行個體配置。

    1. 上雲評估。

      1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
      2. 在左側導覽列單擊一鍵上雲,單擊上雲評估頁簽。

      3. 在設定精靈的選擇遷移來源步驟,選擇遷移來源為阿里雲ECS自建PostgreSQL或阿里雲RDS PostgreSQL後,單擊下一步

      4. 目標庫配置步驟,單擊下一步

      5. 源庫配置步驟,選中所有配置準備項,單擊下一步

      6. 發起遷移評估步驟,配置源庫資訊。

        參數

        取值說明

        遷移任務名

        系統自動產生,無需修改。

        源端 VPC IP/DNS

        填寫源執行個體的內網串連地址。具體請參見查看內網地址

        源端Port

        填寫源執行個體的連接埠,具體請參見查看連接埠

        使用者名稱

        源執行個體中建立的高許可權資料庫帳號。

        密碼

        源執行個體中建立的高許可權資料庫帳號的密碼。

      7. 單擊建立遷移評估任務

        說明

        遷移評估任務期間,執行個體狀態將變更為維護執行個體中

        遷移評估完成後,您可以在上雲評估頁面查看遷移評估任務的狀態。

        • 只有狀態成功,您才能進行遷移上雲步驟。

        • 如果狀態失敗,請單擊操作列的查看報告,根據報錯進行處理,常見報錯請參見解讀上雲評估報告

    2. 遷移上雲。

      1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
      2. 在左側導覽列單擊一鍵上雲,切換至遷移上雲頁簽,單擊建立遷移上雲任務。

      3. 建立遷移上雲任務視窗中,從關聯評估任務列表中選擇已成功的上雲評估任務。

        說明

        選擇關聯評估任務後,源庫類型源端 IP/DNS源端Port使用者名稱參數將會自動擷取,無需配置。

      4. 單擊發起遷移上雲,系統將自動啟動上雲任務。

        重要

        上雲任務期間,執行個體狀態將變更為遷入資料中。您可以對源執行個體進行讀寫,但請勿執行遷移、重啟、變更配置等操作。

    3. 將目標RDS PostgreSQL提升為主庫。

      1. 在遷移上雲任務中,單擊上雲階段列的連結,查看當前上雲任務進度。

      2. 當上雲階段為增量同步處理時,可單擊操作列的上雲切換,將目標RDS PostgreSQL提升為主庫,正式提供服務。

      3. 切換上雲視窗,根據上雲鬚知提示,設定源執行個體唯讀或應用停止寫入。

        說明

        參考如下步驟,設定源執行個體唯讀:

        1. 通過設定執行個體參數功能,修改源執行個體參數rds_force_trans_ro_non_sup取值為on

        2. 使用如下語句,中斷所有現有會話。

          SELECT pg_terminate_backend(pid) FROM pg_stat_activity 
          WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
      4. 選中所有複選框,單擊立即切換,等待遷移完成。

後續配置

為了確保RDS PostgreSQL執行個體遷移後,應用側在不修改業務代碼的情況下依然正常串連,還需要在目標執行個體做如下配置。

  1. 修改目標執行個體白名單設定,與源執行個體白名單保持一致。更多資訊,請參見設定白名單

  2. 修改目標執行個體的串連地址,與源執行個體串連地址相同。修改方法請參見修改內外網串連地址

    以源執行個體串連地址為pgm-aaa.pg.rds.aliyuncs.com,目標執行個體串連地址為pgm-bbb.pg.rds.aliyuncs.com為例,修改方法如下。

    1. 將源執行個體串連地址pgm-aaa.pg.rds.aliyuncs.com修改為pgm-ccc.pg.rds.aliyuncs.com

    2. 將目標執行個體串連地址pgm-bbb.pg.rds.aliyuncs.com修改為pgm-aaa.pg.rds.aliyuncs.com