本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將內部部署 PostgreSQL 資料庫遷移至 Aurora PostgreSQL
由 Baji Shaik (AWS) 和 Jitender Kumar (AWS) 建立
Summary
Amazon Aurora PostgreSQL 相容版本結合了高階商業資料庫的效能和可用性,以及開放原始碼資料庫的簡單性和成本效益。Aurora 透過將儲存體擴展到相同 AWS 區域中的三個可用區域來提供這些優勢,並支援最多 15 個僅供讀取複本執行個體,以擴展讀取工作負載,並在單一區域中提供高可用性。透過使用 Aurora 全域資料庫,您可以在最多五個區域中複寫 PostgreSQL 資料庫,以便在發生區域故障時進行遠端讀取存取和災難復原。此模式說明將內部部署 PostgreSQL 來源資料庫遷移至 Aurora PostgreSQL 相容資料庫的步驟。模式包含兩個遷移選項:使用 AWS Data Migration Service (AWS DMS) 或使用原生 PostgreSQL 工具 (例如,pg_dump
此模式所述的步驟也適用於 Amazon Relational Database Service (Amazon RDS) 和 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的目標 PostgreSQL 資料庫。 Amazon Relational Database Service
先決條件和限制
先決條件
作用中的 AWS 帳戶
內部部署資料中心中的 PostgreSQL 來源資料庫
Aurora PostgreSQL 相容資料庫執行個體或 Amazon RDS for PostgreSQL 資料庫執行個體
限制
Amazon RDS for PostgreSQL 的資料庫大小限制為 64 TB,Aurora PostgreSQL 相容則為 128 TB。
如果您使用 AWS DMS 遷移選項,請檢閱使用 PostgreSQL 資料庫做為來源的 AWS DMS 限制。
產品版本
如需 Amazon RDS 中的 PostgreSQL 主要和次要版本支援,請參閱 Amazon RDS 文件中的 Amazon RDS for PostgreSQL 更新。
如需 Aurora 中的 PostgreSQL 支援,請參閱 Aurora 文件中的 Amazon Aurora PostgreSQL 更新。
如果您使用的是 AWS DMS 遷移選項,請參閱 AWS DMS 文件中的支援的 PostgreSQL 版本。
架構
來源技術堆疊
內部部署PostgreSQL 資料庫
目標技術堆疊
Aurora PostgreSQL 相容資料庫執行個體
來源架構

目標架構

資料遷移架構
使用 AWS DMS

使用原生 PostgreSQL 工具

工具
AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移至 AWS 雲端,或在雲端和內部部署組態的組合之間遷移。此服務支援不同的來源和目標資料庫。如需如何驗證支援與 AWS DMS 搭配使用之 PostgreSQL 來源和目標資料庫版本的資訊,請參閱使用 PostgreSQL 資料庫做為 AWS DMS 來源。我們建議您使用最新版本的 AWS DMS 來取得最完整的版本和功能支援。
原生 PostgreSQL 工具包括 pg_dump
、pg_restore 和psql 。
史詩
任務 | 描述 | 所需技能 |
---|---|---|
驗證來源和目標資料庫版本。 | 如果您使用的是 AWS DMS,請確定您使用的是支援的 PostgreSQL 版本。 | DBA |
識別儲存類型和容量需求。 |
| DBA,系統管理員 |
選擇適當的執行個體類型、容量、儲存功能和網路功能。 | 判斷目標資料庫執行個體的運算需求。檢閱可能需要額外注意的已知效能問題。請考慮下列因素,以判斷適當的執行個體類型:
如需詳細資訊,請參閱 Aurora 文件中的 Aurora 資料庫執行個體類別。 | DBA,系統管理員 |
識別來源和目標資料庫的網路存取安全需求。 | 決定適當的安全群組,讓應用程式能夠與資料庫交談。 | DBA,系統管理員 |
識別應用程式遷移策略。 |
| DBA、應用程式擁有者、系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
建立 VPC。 | 為目標資料庫執行個體建立新的虛擬私有雲端 (VPC)。 | 系統管理員 |
建立安全群組。 | 在 VPC 中建立安全群組 (如上一個 epic 中所決定),以允許對資料庫執行個體的傳入連線。 | 系統管理員 |
設定和啟動 Aurora 資料庫叢集。 | 使用新的 VPC 和安全群組建立目標資料庫執行個體,並啟動執行個體。 | 系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
準備來源資料庫。 |
| DBA |
準備目標資料庫。 |
如需詳細資訊,請參閱 AWS DMS 文件中的 pg_restore | DBA |
驗證資料。 |
| DBA |
任務 | 描述 | 所需技能 |
---|---|---|
遵循應用程式遷移策略。 | 實作您在第一個史詩中建立的應用程式遷移策略。 | DBA、應用程式擁有者、系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
將應用程式用戶端切換到新的基礎設施。 |
| DBA、應用程式擁有者、系統管理員 |
如果您需要復原遷移。 |
| DBA、應用程式擁有者 |
任務 | 描述 | 所需技能 |
---|---|---|
關閉資源。 | 關閉臨時 AWS 資源。 | DBA,系統管理員 |
驗證文件。 | 檢閱並驗證專案文件。 | DBA、應用程式擁有者、系統管理員 |
收集指標。 | 收集遷移時間的指標、手動與工具成本節省的百分比等。 | DBA、應用程式擁有者、系統管理員 |
關閉專案。 | 關閉專案並提供任何意見回饋。 | DBA、應用程式擁有者、系統管理員 |
相關資源
參考
其他資源