全部產品
Search
文件中心

ApsaraDB RDS:RDS PostgreSQL執行個體跨地區遷移

更新時間:Aug 19, 2025

RDS PostgreSQL的一鍵上雲功能不僅支援阿里雲ECS或IDC自建PostgreSQL的一鍵上雲,還支援RDS PostgreSQL執行個體跨地區遷移,本文介紹如何使用一鍵上雲功能,實現RDS PostgreSQL執行個體間的跨地區遷移。

前提條件

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

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

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

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

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

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

注意事項

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

操作步驟

說明

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

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

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

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

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

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

        配置

        說明

        名稱

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

        描述

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

    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後,分別選擇轉寄路由器配置的主備可用性區域對應的交換器。

      建立成功後,可以在基本資料頁查看已添加的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. 在設定精靈的選擇情境與源端類型步驟,選擇情境為遷移上雲,並選擇源端為阿里雲RDS執行個體,單擊下一步

      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. 選中所有複選框,單擊立即切換,等待遷移完成。