將現場部署 PostgreSQL 資料庫遷移到 Amazon EC2 - AWS Prescriptive Guidance

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將現場部署 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

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

教學和影片