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 と互換性のある DB クラスターにデータを移行するには、5 つのオプションがあります。

Amazon RDS for PostgreSQL から Aurora PostgreSQL に移行するには、ユースケースに応じて次のいずれかの方法を使用します。

解決方法

スナップショットを使用して RDS for PostgreSQL を移行する

Aurora PostgreSQL DB クラスターを作成するために、RDS for PostgreSQL DB インスタンスの DB スナップショットを移行できます。新しい Aurora PostgreSQL DB クラスターには、元の RDS for PostgreSQL DB インスタンスからのデータが入力されます。RDS for PostgreSQL スナップショットは、Aurora PostgreSQL と同じか、またはそれ以前のマイナーバージョンを使用する必要があります。

Amazon RDS コンソールまたは AWS コマンドラインインターフェイス (AWS CLI) を使用してスナップショットを移行できます。手順については、「RDS for PostgreSQL DB インスタンスのスナップショットを Aurora PostgreSQL DB クラスターに移行する」を参照してください。

重要:

Aurora リードレプリカを使用して RDS for PostgreSQL を移行する

Aurora リードレプリカを使用して、RDS for PostgreSQL DB インスタンスを新しい Aurora PostgreSQL DB クラスターの基礎として使用します。Aurora リードレプリカは、同じ AWS リージョンとアカウント内の移行のためにのみ使用できます。Aurora リードレプリカオプションを使用すると、移行中のダウンタイムを最小限に抑えることができます。プライマリ RDS インスタンスと Aurora リードレプリカ間のレプリケーションラグがゼロ (0) の場合、新しいクラスターを昇格できます。

Amazon RDS コンソールを使用して Aurora リードレプリカを作成できるのは、AWS リージョンで互換性のある Aurora PostgreSQL バージョンが提供されている場合のみです。Amazon RDS コンソールまたは AWS CLI を使用して、RDS for PostgreSQL DB インスタンスの Aurora リードレプリカを作成できます。手順については、「Aurora リードレプリカを使用して RDS for PostgreSQL DB インスタンスから Aurora PostgreSQL DB クラスターにデータを移行する」を参照してください。

注: 移行中、ソースの RDS for PostgreSQL には、ログ先行書き込み (WAL) セグメントを保持するのに十分なストレージキャパシティが必要です。詳細については、「Aurora リードレプリカを使用してデータを移行するよう準備する」を参照してください。

pg_dump ユーティリティを使用して RDS for PostgreSQL を移行する

pg_dump は PostgreSQL データベースをバックアップするためのユーティリティです。データベースサイズが小さい場合、またはダウンタイムを考慮する必要がない場合は、このオプションを使用できます。この方法は、数 GB から 500 GB のサイズのデータベースを移行する場合に最適です。大規模なデータベースの移行では、データベースのサイズによっては、さらに多くのシステム停止が必要になる場合があります。ネットワークレイテンシーを低減するには、ターゲットデータベースと同じアベイラビリティーゾーン内のホストとして Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを使用します。

手順については、「Amazon EC2 インスタンスから PostgreSQL データベースをインポートする」を参照してください。

pg_dump に関するその他の情報については、PostgreSQL の公式ドキュメントを参照してください。

論理レプリケーションを使用して RDS for PostgreSQL を移行する

Amazon RDS for PostgreSQL と Aurora PostgreSQL は、外部の PostgreSQL 物理レプリケーションのターゲットとしてはサポートされていません。ただし、論理レプリケーションは全体的な移行時間を短縮する 1 つの方法です。RDS for PostgreSQL と Aurora PostgreSQL インスタンスの間にパブリッシャーモデルとサブスクライバーモデルを設定して、最小限のダウンタイムでデータを移行できます。

詳細については、「 Best practices for migrating PostgreSQL databases to Amazon RDS and Amazon Aurora」(PostgreSQL データベースを Amazon RDS と Amazon Aurora に移行するためのベストプラクティス) を参照し、「 Logical replication」(論理レプリケーション) の指示に従ってください。

Amazon S3 からのデータインポートを使用して RDS for PostgreSQL を移行する

データが Amazon Simple Storage Service (Amazon S3) を使用して保存されている場合は、データを Aurora PostgreSQL DB クラスターインスタンスに移行できます。手順については、「Amazon S3 から Aurora PostgreSQL DB クラスターにデータをインポートする」を参照してください。


関連情報

パラメータグループを使用する

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ