PostgreSQLでのダンプとリストア

仕事で使っているテスト用のデータベースが古くなってきていたので、本番環境のダンプを取ってテスト環境にリストアする作業をしました。
その時の作業メモ。

1. データベースのダンプを取得する

以下のコマンドを実行

pg_dump -h ホスト名 -U ユーザー名 -c データベース名 > データベース名.dump

これで、ホスト先にあるポスグレのデータベースからダンプを取得できます。 ローカルのポスグレのダンプを取る場合には、ホスト名の指定は必要ありません。

2. ダンプファイルを使ってデータベースをリストアする

今回は以下のコマンドを実行

psql -h ホスト名 -U ユーザー名 -d データベース名 < 取得したダンプファイル名

これで、指定したデータベースの中身が、取得したダンプファイルの内容で書き換えられます。

ね、簡単でしょ??