PostgreSQL データベースのバックアップを作成する方法はいくつかありますが、ジオデータベースの格納に使用する場合に推奨されるのは、pg_dump を使用してアーカイブ ファイルを作成し、データベースを削除してから同じ名前でデータベースを再作成し、再作成したデータベースにリストアする方法です。
pg_dump を実行してバックアップを作成すると、排他ロックを必要とする操作しかブロックされないという 1 つの利点があります。ただし、pg_dump の実行中に行われたデータベースの更新はバックアップ ファイルに反映されません。
アーカイブ ファイル形式は、pg_restore を使用してデータベースを再構築します。アーカイブ ファイル形式は、異なるオペレーティング システムでも使用できます。
pg_dump を使用して PostgreSQL のジオデータベースのバックアップを作成するには、MS-DOS またはシェル コマンド プロンプトからスーパーユーザーとして pg_dump を実行し、データベースの再作成に使用できるアーカイブ ファイルを作成します。
pg_dump –U <superuser_name> –F c <database_name> > <dump_file_name>
例:
pg_dump –U postgres –F c mypgdb > mypgdb1031.dump
前の例では、ダンプ ファイルはコマンドを実行したディレクトリに保存されます。別の場所を指定するには、-f オプションでディレクトリの場所およびファイル名を指定します。詳細については、PostgreSQL のマニュアルをご参照ください。
あらゆるバックアップおよびリストア計画と同様に、手順をテストして、バックアップとリストアが正しく機能することを確認してください。
PostgreSQL のバックアップおよびリカバリに関するドキュメントを読むことは重要です。