RDS PostgreSQL的一鍵上雲功能不僅支援阿里雲ECS或IDC自建PostgreSQL的一鍵上雲,還支援RDS PostgreSQL執行個體跨地區遷移,本文介紹如何使用一鍵上雲功能,實現RDS PostgreSQL執行個體間的跨地區遷移。
前提條件
RDS PostgreSQL執行個體需要滿足以下條件:
源執行個體與目標執行個體大版本相同,當前支援PostgreSQL 10或以上版本。
目標執行個體為主執行個體,唯讀執行個體不支援一鍵上雲。
目標執行個體的儲存類型為雲端硬碟。
目標執行個體為空白,無資料,可用儲存空間大於等於源執行個體中資料大小的總和。
源執行個體和目標執行個體所使用的VPC網段不能衝突。
注意事項
RDS PostgreSQL執行個體跨地區遷移時,需要使用雲企業網實現跨地區內網互連,會產生相關費用,具體請參見計費概覽。
操作步驟
說明
本文以華北2(北京)的RDS PostgreSQL執行個體遷移到華東1(杭州)為例。
雲企業網配置,使不同地區的兩個RDS PostgreSQL執行個體內網互連。
建立雲企業網執行個體。
登入雲企業網管理主控台。
在雲企業網執行個體頁面,單擊建立雲企業網執行個體。
在建立雲企業網執行個體頁面,根據以下資訊配置雲企業網執行個體,然後單擊確認。
配置 | 說明 |
名稱 | 雲企業網執行個體的名稱。 名稱在2~128個字元之間,以大小寫字母或中文開頭,可包含數字、短劃線(-)或底線(_)。 |
描述 | 雲企業網執行個體的描述。 描述可以為空白或可以填寫2~256個中英文字元,不能以http:// 和https:// 開頭。 |
為雲企業網執行個體添加VPC。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在基本資料頁面,單擊下圖中VPC數量後的
表徵圖,為雲企業網執行個體添加VPC。
在串連網路執行個體頁面,配置網路執行個體資訊後,單擊確認建立。
說明
本步驟需要分別添加源執行個體和目標執行個體的VPC,因此需要添加兩次,下表以添加源執行個體的VPC為例,添加目標執行個體VPC的操作方法相同,地區和網路執行個體參數,請修改為目標執行個體的地區和VPC。
參數 | 取值說明 |
執行個體類型 | 預設為Virtual Private Cloud,無需修改。 |
地區 | 選擇源執行個體所在地區,本樣本選擇華北2(北京)。 |
轉寄路由器 | 預設當前地區下無轉寄路由器,系統將預設建立,分別選擇轉寄路由器的主可用性區域和備可用性區域。 |
資源歸屬UID | 選擇同帳號。 |
串連名稱 | 自訂。 |
網路執行個體 | 選擇源執行個體使用的VPC執行個體。可在RDS管理主控台的資料庫連接中查看VPC ID。 選擇VPC後,分別選擇轉寄路由器配置的主備可用性區域對應的交換器。 |
建立完成後,結果樣本如下:
購買跨地區頻寬。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在基本資料頁面,切換到頻寬包管理頁簽,單擊購買頻寬包(預付費)。
在購買頁面,根據以下資訊配置頻寬包,然後單擊立即購買並完成支付。
配置項 | 說明 |
雲企業網 | 預設選擇當前雲企業網,無需修改。頻寬包購買成功後,頻寬包自動綁定至該雲企業網執行個體。 |
地區-A | 選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地。 |
地區-B | 選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地。 |
計費方式 | 顯示頻寬包的計費方式。預設為按頻寬計費。 |
頻寬值 | 選擇頻寬值。單位:Mbps。 |
頻寬包名稱 | 輸入頻寬包的名稱。 |
購買時間長度 | 選擇頻寬包的購買時間長度。 選中到期自動續約可開啟頻寬包自動續約功能。 |
購買完成後,結果樣本如下:
設定跨地區頻寬。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在基本資料頁面,切換到頻寬包管理頁簽,單擊設定跨地區頻寬。
在串連網路執行個體頁面,配置跨地區串連資訊,然後單擊確定建立。
配置項 | 說明 |
執行個體類型 | 選擇跨地區串連。 |
地區 | 源執行個體的地區。本樣本選擇華北2(北京)。 |
轉寄路由器 | 自動擷取已建立的轉寄路由器,無需配置。 |
對端地區 | 目標執行個體的地區,本樣本選擇華東1(杭州)。 |
轉寄路由器 | 自動擷取已建立的轉寄路由器,無需配置。 |
頻寬包分配方式 | 根據需要選擇頻寬包的分配方式。取值: 本文以從頻寬包分配為例。 |
頻寬包執行個體 | 選擇雲企業網執行個體已綁定的頻寬包執行個體。 |
頻寬 | 輸入允許使用的頻寬值。單位:Mbps。 |
預設鏈路類型 | 預設使用的連結類型。取值 |
建立成功後,結果樣本如下:
源執行個體配置。
添加白名單。
添加白名單的具體操作,請參見設定白名單,組內白名單請填寫目標執行個體的VPC網段。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊資料庫連接,在網路類型中查看VPC網段。
建立高許可權帳號。
建立帳號的具體操作,請參見建立帳號。帳號類型請選擇高許可權帳號。
說明
高許可權帳號用於遷移上雲,需要具備CREATE ROLE、REPLICATION和pg_monitor許可權。如果您已有高許可權的帳號,則無需重複建立。
目標執行個體配置。
上雲評估。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊一鍵上雲/容災搭建,單擊可行性評估頁簽。
在設定精靈的選擇情境與源端類型步驟,選擇情境為遷移上雲,並選擇源端為阿里雲RDS執行個體,單擊下一步。
在目標執行個體配置步驟,單擊下一步。
在源執行個體配置步驟,選中所有配置準備項,單擊下一步。
在發起可行性評估步驟,配置源庫資訊。
參數 | 取值說明 |
遷移任務名 | 系統自動產生,無需修改。 |
源端 VPC IP/DNS | 填寫源執行個體的內網串連地址。具體請參見查看內網地址。 |
源端Port | 填寫源執行個體的連接埠,具體請參見查看連接埠。 |
使用者名稱 | 源執行個體中建立的高許可權資料庫帳號。 |
密碼 | 源執行個體中建立的高許可權資料庫帳號的密碼。 |
單擊建立可行性評估任務。
說明
遷移評估任務期間,執行個體狀態將變更為維護執行個體中。
遷移評估完成後,您可以在可行性評估頁面的遷移上雲列表查看遷移評估任務的狀態。
遷移上雲。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊一鍵上雲/容災搭建,切換至遷移上雲頁簽,單擊建立遷移上雲任務。
在建立遷移上雲任務視窗中,從關聯評估任務列表中選擇已成功的上雲評估任務。
說明
選擇關聯評估任務後,源庫類型、源端 IP/DNS、源端Port和使用者名稱參數將會自動擷取,無需配置。
單擊發起遷移上雲,系統將自動啟動上雲任務。
重要
上雲任務期間,執行個體狀態將變更為遷入資料中。您可以對源執行個體進行讀寫,但請勿執行遷移、重啟、變更配置等操作。
將目標RDS PostgreSQL提升為主庫。
在遷移上雲任務中,單擊上雲階段列的連結,查看當前上雲任務進度。
當上雲階段為增量同步處理時,可單擊操作列的上雲切換,將目標RDS PostgreSQL提升為主庫,正式提供服務。
在切換上雲視窗,根據上雲鬚知提示,設定源執行個體唯讀或應用停止寫入。
說明
參考如下步驟,設定源執行個體唯讀:
通過設定執行個體參數功能,修改源執行個體參數rds_force_trans_ro_non_sup取值為on。
使用如下語句,中斷所有現有會話。
SELECT pg_terminate_backend(pid) FROM pg_stat_activity
WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
選中所有複選框,單擊立即切換,等待遷移完成。