PostgreSQLのデータベースバックアップ(sql.gz)とリストアのメモ書きです。
PostgreSQLのコマンドを使って実行します。
<手順>
①バックアップを取得する(sql.gz)。以下で時分秒付きのファイルを生成する。
例:backup.20200101-010101.sql.gz
$ pg_dump [DB名] | gzip -c9 > [フルパス]/backup.$(date "+%Y%m%d-%H%M%S").sql.gz
②リストア前に、DB削除。
$ dropdb [DB名]
③空DB作成。
$ createdb -U postgres -O [DB作成者(ユーザ)] psql [DB名]
④sql.gzのリストアを行う。
$ gzip -dc [DBバックアップファイル(フルパス)] | psql [DB名]