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執行個體內網互連。
-
建立雲企業網執行個體。
-
登入雲企業網管理主控台。
-
在Cloud Enterprise Network執行個體頁面,單擊建立Cloud Enterprise Network執行個體。
-
在建立Cloud Enterprise Network執行個體頁面,根據以下資訊配置雲企業網執行個體,然後單擊確認。
配置
說明
名稱
雲企業網執行個體的名稱。
描述
雲企業網執行個體的描述。
-
-
為雲企業網執行個體添加VPC。
-
在Cloud Enterprise Network執行個體頁面,單擊已建立的雲企業網執行個體ID。
-
在基本信息頁面,單擊下圖中VPC數量後的
表徵圖,為雲企業網執行個體添加VPC。 -
在连接网络实例頁面,配置網路執行個體資訊後,單擊確認創建。
說明本步驟需要分別添加源執行個體和目標執行個體的VPC,因此需要添加兩次,下表以添加源執行個體的VPC為例,添加目標執行個體VPC的操作方法相同, 和網路執行個體參數,請修改為目標執行個體的地區和VPC,资源归属UID選擇同帳號。
參數
取值說明
執行個體類型
預設為Virtual Private Cloud,無需修改。
選擇源執行個體所在地區。
转发路由器
預設當前地區下無轉寄路由器,系統將預設建立,分別選擇轉寄路由器的主可用性區域和備可用性區域。
资源归属UID
選擇跨帳號後,填寫源執行個體所屬帳號的UID。
說明您可以在頂部功能表列單擊使用者表徵圖查看帳號的UID。
连接名称
自訂。
網路執行個體
選擇源執行個體使用的VPC執行個體。可在RDS管理主控台的資料庫連接中查看VPC ID。在源 RDS 執行個體的資料庫連接頁面,查看網路類型為專用網路,記錄對應的 VPC ID(如
vpc-2z***)和內網連接埠5432。選擇VPC後,分別選擇轉寄路由器配置的主備可用性區域對應的交換器。
建立完成後,結果樣本如下:基本資料頁面頂部統計欄 VPC 數量顯示為 2 個,下方轉寄路由器列表中顯示兩個執行個體,分別對應使用者 A(華北 2 北京)和使用者 B(華東 1 杭州),狀態均為可用,表示跨帳號網路執行個體串連已建立成功。
-
-
(可選)購買跨地區頻寬。
說明如果帳號A和帳號B的RDS PostgreSQL地區不同,例如帳號A的源執行個體在華東2(北京),帳號B的目標執行個體在華東1(杭州),還需要執行本步驟,如果地區相同,請跳過此步驟,執行步驟2:源執行個體配置。
-
在Cloud Enterprise Network執行個體頁面,單擊已建立的雲企業網執行個體ID。
-
在基本資料頁面,切換到带宽包管理頁簽,單擊購買頻寬包(預付費)。
-
在購買頁面,根據以下資訊配置頻寬包,然後單擊立即購買並完成支付。
配置項
說明
Cloud Enterprise Network
預設選擇當前雲企業網,無需修改。頻寬包購買成功後,頻寬包自動綁定至該雲企業網執行個體。
区域-A
選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地。
說明頻寬包建立後,不支援修改互連地區。
区域-B
選擇參與互連的網路執行個體所在地區。本樣本選擇中國內地。
計費方式
顯示頻寬包的計費方式。預設為按頻寬計費。
頻寬值
選擇頻寬值。單位:Mbps。
带宽包名称
輸入頻寬包的名稱。
購買時長
選擇頻寬包的購買時間長度。
選中到期自動續費可開啟頻寬包自動續約功能。
購買完成後,結果樣本如下:在頻寬包管理頁簽可確認頻寬包已綁定至當前雲企業網執行個體,本樣本頻寬值為 50 Mbps。
-
-
(可選)設定跨地區頻寬。
說明如果帳號A和帳號B的RDS PostgreSQL地區不同,例如帳號A的源執行個體在華東2(北京),帳號B的目標執行個體在華東1(杭州),還需要執行本步驟,如果地區相同,請跳過此步驟,執行步驟2:源執行個體配置。
-
在Cloud Enterprise Network執行個體頁面,單擊已建立的雲企業網執行個體ID。
-
在基本資料頁面,切換到带宽包管理頁簽,單擊設定跨地區頻寬。
-
在连接网络实例頁面,配置跨地區串連資訊,然後單擊确定创建。
配置項
說明
執行個體類型
選擇跨地域连接。
源執行個體的地區。本樣本選擇華北 2 (北京)。
转发路由器
自動擷取已建立的轉寄路由器,無需配置。
對端地區
目標執行個體的地區,本樣本選擇華東 1 (杭州)。
转发路由器
自動擷取已建立的轉寄路由器,無需配置。
頻寬包分配方式
根據需要選擇頻寬包的分配方式。取值:
-
從頻寬包分配
-
按流量付费
本文以從頻寬包分配為例。
頻寬包執行個體
選擇雲企業網執行個體已綁定的頻寬包執行個體。
說明僅頻寬包分配方式選擇從頻寬包分配時配置該參數。
頻寬
輸入允許使用的頻寬值。單位:Mbps。
默认链路类型
預設使用的連結類型。取值
-
鉑金
-
金
說明僅頻寬包分配方式選擇按流量付费時可配置為鉑金。
-
建立成功後,結果樣本如下:在頻寬包管理頁簽可確認頻寬包的已指派頻寬顯示為所配置的頻寬值(如 50 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();
-
-
選中所有複選框,單擊立即切換,等待遷移完成。
-
-