跳至內容

如何從 RDS for PostgreSQL 移轉到 Aurora PostgreSQL?

2 分的閱讀內容
0

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

簡短說明

想要將現有的 Amazon RDS for PostgreSQL 資料庫移轉至 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 相同或更低的次要版本。

您可以使用 Aurora 和 RDS 主控台或 AWS Command Line Interface (AWS CLI) 移轉快照。如需指示,請參閱 Migrating a snapshot of an RDS for PostgreSQL DB instance to an Aurora PostgreSQL DB cluster (將 RDS for PostgreSQL 資料庫執行個體快照移轉至 Aurora PostgreSQL 資料庫叢集)。

重要事項:

使用 Aurora 讀取複寫移轉 RDS for PostgreSQL

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

只有當 AWS 區域提供相容的 Aurora PostgreSQL 版本時,才能使用 Aurora 和 RDS 主控台建立 Aurora 讀取複寫。您可以使用 Aurora 和 RDS 主控台或 AWS CLI,為 RDS for PostgreSQL 資料庫執行個體建立 Aurora 讀取複寫。如需指示,Migrating data from an RDS for PostgreSQL DB instance to an Aurora PostgreSQL DB cluster using an Aurora read replica (使用 Aurora 讀取複寫將資料從 RDS for PostgreSQL 資料庫執行個體遷移至 Aurora PostgreSQL 資料庫叢集)。

**注意:**在進行移轉時,來源 RDS for PostgreSQL 必須有足夠的儲存容量以保留預寫日誌 (WAL) 區段。如需更多資訊,請參閱 Preparing to migrate data by using an Aurora read replica (準備使用 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 執行個體之間設定發布者與訂閱用戶模型,以最低的停機時間移轉資料。

如需更多資訊,請參閱 Best practices for migrating PostgreSQL databases to Amazon RDS and Aurora (將 PostgreSQL 資料庫移轉至 Amazon RDS 和 Aurora 的最佳實務),並遵循 Logical replication (邏輯複寫) 中的指示。

使用從 Amazon S3 匯入的資料移轉 RDS for PostgreSQL

如果您的資料是使用 Amazon Simple Storage Service (Amazon S3) 儲存,您可以將資料移轉至 Aurora PostgreSQL 資料庫叢集執行個體。如需指示,請參閱 Importing data from Amazon S3 into an Aurora PostgreSQL DB cluster (將資料從 Amazon S3 匯入 Aurora PostgreSQL 資料庫叢集)。

相關資訊

Working with parameter groups (使用參數群組)

AWS 官方已更新 4 年前