本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將現場部署 PostgreSQL 資料庫遷移到 Amazon EC2
由謝爾蓋·德米特里耶夫(AWS)創建
R 類型 主體變更 | 來源:資料庫:關聯 | 目標:Amazon EC2 上的 PostgreSQL |
建立者:AWS | 環境:PoC 或試驗 | 技能:資料庫; 移轉 |
工作負載:開放原始碼開放 | AWS 服務:Amazon EC2 |
Summary
此模式描述了從現場部署 PostgreSQL 來源資料庫到 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 PostgreSQL 資料庫的遷移步驟。它涵蓋兩個遷移選項:使用 AWS 資料遷移服務 (AWS DMS) 或使用原生 PostgreSQL 工具 (例如傾印、pg_R 還原,以及psql。
先決條件和限制
先決條件
作用中的 AWS 帳戶
Amazon EC2 支持的硬件平台
相容的作業系統 (OS),您可以使用 Amazon 機器映像 (AMI) 安裝或自行安裝
內部部部部部部部部署資料中心的 PostgreSQL 來源資料庫
產品版本
PostgreSQL 9.4 版和更新版本 (適用於 9.x 版)、10.x AWS 和 11.x 版。如需支援的最新版本和功能,請參閱使用 PostgreSQL 資料庫做為 AWS DMS 的來源。建議您使用最新版 AWS DMS,以獲得最全面的版本和功能支援。
Architecture
來源技術堆疊
內部署 PostgreSQL 資料庫
目標技術堆疊
EC2 執行個體上的 PostgreSQL 資料庫
目標架構

資料遷移架構
使用 AWS DMS:

使用原生 PostgreSQL 工具:

Tools
AWS DMS-AWS 資料遷移服務(AWS DMS) 支援不同的來源和目標資料庫。 如需支援之資料庫版本和版本的相關資訊,請參閱使用 PostgreSQL 資料庫做為 AWS DMS 的來源。建議您使用最新版 AWS DMS,以獲得最全面的版本和功能支援。
原生 PostgreSQL 工具-其中包括傾印、pg_R 還原,以及psql。
Epics
任務 | 描述 | 必要技能 |
---|---|---|
確認來源和目標資料庫版本。 | DBA | |
識別目標作業系統版本。 | DBA, SysAdmin | |
根據 PostgreSQL 相容性清單和容量需求,識別目標伺服器執行個體的硬體需求。 | DBA, SysAdmin | |
識別儲存區類型和容量的儲存區需求。 | DBA, SysAdmin | |
識別網路需求、延遲和頻寬。 | DBA, SysAdmin | |
選擇適當的執行個體類型、容量、儲存功能和網路功能。 | DBA, SysAdmin | |
識別來源和目標資料庫的網路和主機存取安全需求。 | DBA, SysAdmin | |
識別安裝 PostgreSQL 軟體所需的作業系統使用者清單。 | DBA, SysAdmin | |
決定備份策略。 | DBA | |
決定可用性需求。 | DBA | |
識別應用程式移轉和切換策略。 | DBA, 委任人 |
任務 | 描述 | 必要技能 |
---|---|---|
建立虛擬私有雲端 (VPC) 和子網路。 | SysAdmin | |
建立安全群組和網路存取控制清單 (ACL)。 | SysAdmin | |
設定和啟動 EC2 執行個體。 | SysAdmin |
任務 | 描述 | 必要技能 |
---|---|---|
建立作業系統使用者和 PostgreSQL 軟體運作所需的群組。 | DBA, SysAdmin | |
下載所需版本的 PostgreSQL 軟體。 | DBA, SysAdmin | |
在 EC2 執行個體上安裝 PostgreSQL 軟體並設定伺服器。 | DBA, SysAdmin |
任務 | 描述 | 必要技能 |
---|---|---|
使用原生 PostgreSQL 或協力廠商工具移轉資料庫物件和資料。 | 原生的 PostgreSQL 工具包括 pg_dump。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
使用 AWS DMS 遷移資料。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
遵循應用程式移轉策略。 | DBA, 委任人 |
任務 | 描述 | 所需技能 |
---|---|---|
遵循應用程式轉換或轉換策略。 | DBA, 委任人 |
任務 | 描述 | 所需技能 |
---|---|---|
關閉臨時 AWS 資源。 | DBA, SysAdmin | |
驗證並複查專案文件。 | DBA、SysAdmin、委任者 | |
收集需要移轉的時間指標、節省手動與工具成本的百分比,依此類推。 | DBA、SysAdmin、委任者 | |
關閉專案並提供任何意見反應。 | 移轉領導者,委任人 |
相關資源
References
教學和影片