翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ネイティブ PostgreSQL クライアントアプリケーション
pg_dump、pg
pg_restore ユーティリティは、pg_dump によって作成されたアーカイブから PostgreSQL データベースを復元するためのものです。pg_dump をカスタム形式またはディレクトリ形式で使用する場合、pg_restore ユーティリティを並列モードで実行できます。pg_restore のパフォーマンスを向上させるには、次のパラメータを調整できます。
要件
shared_buffers
に合わせて を設定し、 を増やmaintenance_work_mem
してインデックス作成を高速化します。広範なログ記録、autovacuum デーモン、および をオフにします
full_page_writes
。(オプション) スキーマをバックアップおよび復元し、データのみのダンプおよび復元を使用します。この方法を使用する場合は、
disable-triggers
オプションを使用してパフォーマンスを向上させることができます。
pg_dump と pg_restore は、ターゲット EC2 インスタンスから実行できます。速度とパフォーマンスを向上させるには、AWS Direct Connect を使用することをお勧めします。最後に、バックアップファイルに十分なストレージがあることを確認します。
アーキテクチャ
次の図は、ネイティブ PostgreSQL クライアントアプリケーションを使用してオンプレミスの PostgreSQL データベースを AWS クラウドに移行するためのアーキテクチャを示しています。

この図表は、次のワークフローを示しています:
pg_dump を使用してバックアップを作成します。
EC2 インスタンスを作成し、インスタンスに PostgreSQL をインストールします。
ダンプファイルを Amazon EC2 にコピーします。
pg_restore を使用してバックアップファイルを復元します。
制限
移行を開始する前に、ネイティブ PostgreSQL クライアントアプリケーションを使用する際に次の制限事項を考慮することをお勧めします。
ダンプと復元は、大規模なデータベース (300 GB を超えるデータベース) では時間がかかる場合があります。
このオプションでは、データベースの完全なダウンタイムが必要です。
サーバーでバックアップを作成し、そのバックアップを Amazon EC2 にコピーするには、大量のディスク容量が必要です。