-
pg_dumpとpg_restoreを使用したバックアップとリストア: pg_dumpコマンドを使用してデータベースをバックアップし、pg_restoreコマンドを使用してバックアップからデータベースをリストアする方法です。以下は、コマンドの例です。
バックアップの作成:
pg_dump -U ユーザー名 -d データベース名 -f バックアップファイル名
バックアップからのリストア:
pg_restore -U ユーザー名 -d データベース名 バックアップファイル名
-
pg_basebackupを使用した物理バックアップとリストア: pg_basebackupコマンドを使用して、PostgreSQLクラスタ全体の物理的なバックアップを作成し、pg_ctlコマンドを使用してリストアする方法です。以下は、コマンドの例です。
バックアップの作成:
pg_basebackup -U ユーザー名 -D バックアップディレクトリ -Fp -Xs -P -R
バックアップからのリストア:
pg_ctl stop -D データディレクトリ mv データディレクトリ データディレクトリ.old pg_basebackup -U ユーザー名 -D データディレクトリ -Fp -Xs -P -R -C
これらは一般的なバックアップとリストアの方法ですが、PostgreSQLには他にもさまざまなオプションがあります。詳細については、PostgreSQLの公式ドキュメントやコミュニティのリソースを参照してください。
以上が、PostgreSQLのバックアップとリストアに関する方法とコード例の概要です。これらの方法を使用することで、データベースのバックアップとリストアを効果的に管理できます。