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。
建立成功後,結果樣本如下:
源執行個體配置。
目標執行個體配置。
上雲評估。
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊一鍵上雲,單擊上雲評估頁簽。
在設定精靈的選擇遷移來源步驟,選擇遷移來源為阿里雲ECS自建PostgreSQL或阿里雲RDS PostgreSQL後,單擊下一步。
在目標庫配置步驟,單擊下一步。
在源庫配置步驟,選中所有配置準備項,單擊下一步。
在發起遷移評估步驟,配置源庫資訊。
參數
取值說明
遷移任務名
系統自動產生,無需修改。
源端 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();
選中所有複選框,單擊立即切換,等待遷移完成。
後續配置
為了確保RDS PostgreSQL執行個體遷移後,應用側在不修改業務代碼的情況下依然正常串連,還需要在目標執行個體做如下配置。
修改目標執行個體白名單設定,與源執行個體白名單保持一致。更多資訊,請參見設定白名單。
修改目標執行個體的串連地址,與源執行個體串連地址相同。修改方法請參見修改內外網串連地址。
以源執行個體串連地址為
pgm-aaa.pg.rds.aliyuncs.com
,目標執行個體串連地址為pgm-bbb.pg.rds.aliyuncs.com
為例,修改方法如下。將源執行個體串連地址
pgm-aaa.pg.rds.aliyuncs.com
修改為pgm-ccc.pg.rds.aliyuncs.com
。將目標執行個體串連地址
pgm-bbb.pg.rds.aliyuncs.com
修改為pgm-aaa.pg.rds.aliyuncs.com
。