RDS PostgreSQL的一鍵上雲功能不僅支援阿里雲ECS或IDC自建PostgreSQL的一鍵上雲,還支援RDS PostgreSQL執行個體跨帳號遷移,本文介紹如何使用一鍵上雲功能,實現RDS PostgreSQL執行個體間的跨帳號遷移。
前提條件
RDS PostgreSQL執行個體需要滿足以下條件:
源執行個體與目標執行個體大版本相同,當前支援PostgreSQL 10或以上版本。
目標執行個體為主執行個體,唯讀執行個體不支援一鍵上雲。
目標執行個體的儲存類型為雲端硬碟。
目標執行個體為空白,無資料,可用儲存空間大於等於源執行個體中資料大小的總和。
源執行個體和目標執行個體所使用的VPC網段不能衝突。
跨帳號遷移需要配置跨帳號網路執行個體授權,具體請參見跨帳號網路執行個體授權。
注意事項
RDS PostgreSQL執行個體跨帳號遷移時,需要使用雲企業網實現跨帳號內網互連,會產生相關費用,具體請參見計費概覽。
操作步驟
本文以A帳號下RDS PostgreSQL執行個體遷移到B帳號下為例。源執行個體位於A帳號下,目標執行個體和雲企業網位於B帳號下。
在B帳號配置雲企業網,使不同帳號的兩個RDS PostgreSQL執行個體內網互連。
建立雲企業網執行個體。
登入雲企業網管理主控台。
在雲企業網執行個體頁面,單擊建立雲企業網執行個體。
在建立雲企業網執行個體頁面,根據以下資訊配置雲企業網執行個體,然後單擊確認。
配置
說明
名稱
雲企業網執行個體的名稱。
名稱在2~128個字元之間,以大小寫字母或中文開頭,可包含數字、短劃線(-)或底線(_)。
描述
雲企業網執行個體的描述。
描述可以為空白或可以填寫2~256個中英文字元,不能以
http://
和https://
開頭。
為雲企業網執行個體添加VPC。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在基本資料頁面,單擊下圖中VPC數量後的表徵圖,為雲企業網執行個體添加VPC。
在串連網路執行個體頁面,配置網路執行個體資訊後,單擊確認建立。
說明本步驟需要分別添加源執行個體和目標執行個體的VPC,因此需要添加兩次,下表以添加源執行個體的VPC為例,添加目標執行個體VPC的操作方法相同,地區和網路執行個體參數,請修改為目標執行個體的地區和VPC,資源歸屬UID選擇同帳號。
參數
取值說明
執行個體類型
預設為Virtual Private Cloud,無需修改。
地區
選擇源執行個體所在地區。
轉寄路由器
預設當前地區下無轉寄路由器,系統將預設建立,分別選擇轉寄路由器的主可用性區域和備可用性區域。
資源歸屬UID
選擇跨帳號後,填寫源執行個體的帳號ID。
說明您可以在頂部功能表列單擊使用者表徵圖,查看帳號ID。
串連名稱
自訂。
網路執行個體
選擇源執行個體使用的VPC執行個體。可在RDS管理主控台的資料庫連接中查看VPC ID。
選擇VPC後,分別選擇轉寄路由器配置的主備可用性區域對應的交換器。
建立完成後,結果樣本如下:
(可選)購買跨地區頻寬。
說明如果帳號A和帳號B的RDS PostgreSQL地區不同,例如帳號A的源執行個體在華東2(北京),帳號B的目標執行個體在華東1(杭州),還需要執行本步驟,如果地區相同,請跳過此步驟,執行步驟2:源執行個體配置。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在基本資料頁面,切換到頻寬包管理頁簽,單擊購買頻寬包(預付費)。
在購買頁面,根據以下資訊配置頻寬包,然後單擊立即購買並完成支付。
配置項
說明
雲企業網
預設選擇當前雲企業網,無需修改。頻寬包購買成功後,頻寬包自動綁定至該雲企業網執行個體。
地區-A
選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地。
說明頻寬包建立後,不支援修改互連地區。
地區-B
選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地。
計費方式
顯示頻寬包的計費方式。預設為按頻寬計費。
頻寬值
選擇頻寬值。單位:Mbps。
頻寬包名稱
輸入頻寬包的名稱。
購買時間長度
選擇頻寬包的購買時間長度。
選中到期自動續約可開啟頻寬包自動續約功能。
購買完成後,結果樣本如下:
(可選)設定跨地區頻寬。
說明如果帳號A和帳號B的RDS PostgreSQL地區不同,例如帳號A的源執行個體在華東2(北京),帳號B的目標執行個體在華東1(杭州),還需要執行本步驟,如果地區相同,請跳過此步驟,執行步驟2:源執行個體配置。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在基本資料頁面,切換到頻寬包管理頁簽,單擊設定跨地區頻寬。
在串連網路執行個體頁面,配置跨地區串連資訊,然後單擊確定建立。
配置項
說明
執行個體類型
選擇跨地區串連。
地區
源執行個體的地區。本樣本選擇華北2(北京)。
轉寄路由器
自動擷取已建立的轉寄路由器,無需配置。
對端地區
目標執行個體的地區,本樣本選擇華東1(杭州)。
轉寄路由器
自動擷取已建立的轉寄路由器,無需配置。
頻寬包分配方式
根據需要選擇頻寬包的分配方式。取值:
從頻寬包分配
按流量付費
本文以從頻寬包分配為例。
頻寬包執行個體
選擇雲企業網執行個體已綁定的頻寬包執行個體。
說明僅頻寬包分配方式選擇從頻寬包分配時配置該參數。
頻寬
輸入允許使用的頻寬值。單位:Mbps。
預設鏈路類型
預設使用的連結類型。取值
鉑金
金
說明僅頻寬包分配方式選擇按流量付費時可配置為鉑金。
建立成功後,結果樣本如下:
源執行個體配置。
目標執行個體配置。
上雲評估。
訪問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();
選中所有複選框,單擊立即切換,等待遷移完成。