我要如何從 RDS for PostgreSQL 遷移至 Aurora PostgreSQL?

2 分的閱讀內容
0

我想從 Amazon Relational Database Service (Amazon RDS) for PostgreSQL 遷移到 Amazon Aurora PostgreSQL 相容版本。

簡短說明

有五個選項可將資料從現有的 Amazon RDS for PostgreSQL 資料庫遷移到與 Amazon Aurora PostgreSQL 相容的資料庫叢集。

若要從 Amazon RDS for PostgreSQL 遷移至 Aurora PostgreSQL,請根據您的使用案例使用下列其中一種方法:

解決方案

使用快照遷移 RDS for PostgreSQL

若要建立 Aurora PostgreSQL 資料庫叢集,您可以遷移 RDS for PostgreSQL 資料庫執行個體的資料庫快照。新的 Aurora PostgreSQL 資料庫叢集會填入來自原始 RDS for PostgreSQL 資料庫執行個體的資料。RDS for PostgreSQL 的快照必須使用與 Aurora PostgreSQL 相同或較低的次要版本。

您可以使用 Amazon RDS 主控台或 AWS Command Line Interface (AWS CLI) 來遷移快照。如需指示,請參閱將 RDS for PostgreSQL 資料庫執行個體的快照遷移至 Aurora PostgreSQL 資料庫叢集

重要提示:

使用 Aurora 僅供讀取複本遷移 RDS for PostgreSQL

藉由使用 Aurora 僅供讀取複本,使用 RDS for PostgreSQL 資料庫執行個體做為新的 Aurora PostgreSQL 資料庫叢集的基礎。Aurora 僅供讀取複本僅適用於在相同 AWS 區域和帳戶內遷移。Aurora 僅供讀取複本選項可將遷移期間的停機時間降至最低。當主要 RDS 執行個體和 Aurora 僅供讀取複本之間的複寫延遲為零 (0) 時,您可以提升新叢集。

只有在 AWS 區域提供相容的 Aurora PostgreSQL 版本時,才能使用 Amazon RDS 主控台建立 Aurora 僅供讀取複本。您可以使用 Amazon RDS 主控台或 AWS CLI 為 RDS for PostgreSQL 資料庫執行個體建立 Aurora 僅供讀取複本。如需指示,請參閱使用 Aurora 僅供讀取複本將資料從 RDS for PostgreSQL 資料庫執行個體遷移至 Aurora PostgreSQL 資料庫叢集

**注意:**來源 RDS for PostgreSQL 必須具有足夠的儲存容量,才能在進行遷移時保留預寫日誌 (WAL) 區段。如需詳細資訊,請參閱準備使用 Aurora 僅供讀取複本遷移資料

使用 pg_dump 公用程式遷移 RDS for PostgreSQL

Pg_dump 是用於備份 PostgreSQL 資料庫的公用程式。如果您的資料庫大小不大,或者您沒有停機時間考量,則能使用此選項。此方法最適合遷移幾 GB 到 500-GB 大小的資料庫。根據資料庫大小,遷移較大的資料庫可能需要較長的中斷時間。使用 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體做為與目標資料庫位於相同可用區域內的主機,以減輕網路延遲。

如需指示,請參閱 Importing a PostgreSQL database from an Amazon EC2 instance (從 Amazon EC2 執行個體匯入 PostgreSQL 資料庫)。

如需其他 pg_dump 資訊,請參閱官方 PostgreSQL 文件。

使用邏輯複寫遷移 RDS for PostgreSQL

Amazon RDS for PostgreSQL 和 Aurora PostgreSQL 不支援做為外部 PostgreSQL 實體複寫的目標。然而,邏輯複寫是減少整體遷移時間的一種方法。您可以在 RDS for PostgreSQL 執行個體和 Aurora PostgreSQL 執行個體之間設定發佈者和訂閱者模型,以最短的停機時間遷移資料。

如需詳細資訊,請參閱 將 PostgreSQL 資料庫遷移到 Amazon RDS 和 Amazon Aurora 的最佳實務,並遵循 邏輯複寫中的指示操作。

使用從 Amazon S3 匯入資料來遷移 RDS for PostgreSQL

如果您的資料是使用 Amazon Simple Storage Service (Amazon S3) 存放,則您能將資料遷移到 Aurora PostgreSQL 資料庫叢集執行個體。如需指示,請參閱將資料從 Amazon S3 匯入至 Aurora PostgreSQL 資料庫叢集


相關資訊

使用參數群組

AWS 官方
AWS 官方已更新 2 年前