本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將內部 PostgreSQL 料庫遷移至 Aurora
由白芝謝克(AWS)和吉泰爾庫馬爾(AWS)創建
環境:PoC 或試點 | 來源:內部部署資料庫 | 目標:Aurora 郵政兼容 |
R 類型:重新平台 | 工作負載:開源 | 技術:移轉;資料庫 |
AWS 服務:Amazon Aurora;AWS DMS |
Summary
Amazon Aurora PostgreSQL 相容版本結合了高階商業資料庫的效能和可用性,以及開放原始碼資料庫的簡易性和成本效益。Aurora 透過將儲存擴展到同一 AWS 區域中的三個可用區域,並支援最多 15 個僅供讀取複本執行個體,以擴展讀取工作負載並在單一區域內提供高可用性,從而提供這些好處。透過使用 Aurora 全球資料庫,您可以在最多五個區域複寫 PostgreSQL 資料庫,以便在發生區域故障時進行遠端讀取存取和災難復原。此模式說明將內部部署 PostgreSQL 來源資料庫移轉至 Aurora PostgreSQL 相容資料庫的步驟。該模式包括兩個遷移選項:使用 AWS 資料遷移服務 (AWS DMS) 或使用原生 PostgreSQL 工具 (例如 pg_dump、pg_restore
此模式中描述的步驟也適用於 Amazon 關聯式資料庫服務 (Amazon RDS) 和亞馬遜 Elastic Compute Cloud (Amazon EC2) 執行個體上的目標 PostgreSQL 資料庫。
先決條件和限制
先決條件
有效的 AWS 帳戶
內部部署資料中心中的 PostgreSQL 來源資料庫
相容於 Aurora 的資料庫執行個體或亞馬遜 RDS
版資料 PostgreSQL 行個體
限制
適用於 Amazon RDS 的資料庫大小限 PostgreSQL 64 TB,對於 Aurora 相容,則為 128 TB。
如果您使用 AWS DMS 遷移選項,請參閱 AWS DMS 有關使用 PostgreSQL 資料庫做為來源的限制。
產品版本
如需 PostgreSQL 的主要和次要版本支援,請參閱 Amazon RDS 文件中的 Amazon RDS 更新。
如需 Aurora 中的 PostgreSQL 支援,請參閱 Aurora 文件中的 Amazon Aurora PostgreSQL 更新。
如果您使用 AWS DMS 遷移選項,請參閱 AWS DMS 文件中支援的 PostgreSQL 版本。
架構
源, 技術, 堆棧
內部部署資料庫
目標技術堆疊
Aurora 與 PostSQL 相容的資料庫執行個體
來源架構
目標架構
資料移轉架構
使用 AWS DMS
使用 PostgreSQL 具
工具
AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移到 AWS 雲端,或在雲端和現場部署組態的組合之間遷移資料存放區。此服務支援不同的來源和目標資料庫。如需如何驗證支援與 AWS DMS 搭配使用的 PostgreSQL 來源和目標資料庫版本和版本的詳細資訊,請參閱使用 PostgreSQL 資料庫做為 AWS DMS 來源。我們建議您使用最新版本的 AWS DMS 以獲得最全面的版本和功能支援。
史诗
任務 | 描述 | 所需技能 |
---|---|---|
驗證來源和目標資料庫版本。 | 如果您使用的是 AWS DMS,請確定您使用的是受支援的 PostgreSQL 版本。 | DBA |
識別儲存類型和容量需求。 |
| DBA, 系統管理員 |
選擇適當的執行個體類型、容量、儲存功能和網路功能。 | 判斷目標資料庫執行處理的運算需求。檢閱可能需要額外注意的已知效能問題。請考慮下列因素來決定適當的執行個體類型:
有關詳情,請參閱 Aurora 文件中的 Aurora 資料庫執行個體類別。 | DBA, 系統管理員 |
識別來源和目標資料庫的網路存取安全性需求。 | 決定可讓應用程式與資料庫通訊的適當安全群組。 | DBA, 系統管理員 |
識別應用程式移轉策略。 |
| DBA、應用程式擁有者、系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
建立 VPC。 | 為目標資料庫執行個體建立新的虛擬私有雲 (VPC)。 | 系統管理員 |
建立安全性群組。 | 在 VPC 中創建一個安全組(如上一史詩中確定),以允許對數據庫實例的入站連接。 | 系統管理員 |
設定並啟動 Aurora 資料庫叢集。 | 使用新的 VPC 和安全群組建立目標資料庫執行個體,然後啟動執行個體。 | 系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
準備來源資料庫。 |
| DBA |
準備目標資料庫。 |
如需詳細資訊,請參閱 pg_restore | DBA |
驗證資料。 |
| DBA |
任務 | 描述 | 所需技能 |
---|---|---|
遵循應用程式遷移策略。 | 實作您在第一個史詩中建立的應用程式遷移策略。 | DBA、應用程式擁有者、系統管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
將應用程式用戶端切換到新的基礎結構。 |
| DBA、應用程式擁有者、系統管理員 |
如果您需要回滾遷移。 |
| DBA,應用程式擁有者 |
任務 | 描述 | 所需技能 |
---|---|---|
關閉資源。 | 關閉臨時 AWS 資源。 | DBA, 系統管理員 |
驗證文件。 | 審核並驗證專案文件。 | DBA、應用程式擁有者、系統管理員 |
收集指標。 | 收集移轉時間的指標、手動與工具成本節約的百分比等。 | DBA、應用程式擁有者、系統管理員 |
關閉專案。 | 關閉專案並提供任何意見反應。 | DBA、應用程式擁有者、系統管理員 |
相關資源
參考
其他資源