#前提条件
・サーバーに構築されているDBをローカルのDBにリストアする場合の手順です。
・OracleDBしか触ったことがない人用のメモ(ニッチ)
#サーバーのDBのバックアップ
Postgresqlが用意してくれている、pg_dumpというコマンドを使用する。
サーバーに接続後、下記コマンドを実行する。
※ファイルを出力するパスまで移動してから実行すること!
pg_dump [DB名] > ファイル名
これでファイル名に指定した名称のファイル(拡張子なし)が出力されます。
#dumpファイルをローカルへダウンロード
WinSCP等を利用してローカルへdumpファイルをコピーする。
詳細な手順については割愛。
#ローカルDBへの展開
まず、取得したdumpファイルを展開するためのDBを作成する。
psqlコマンドでログインして、DBを作成する。
例) postgresユーザでログインし、hogedbを作成する場合
C:\User\Hoge> psql -U postgres
ユーザ postgres のパスワード:
psql(9.4.0)
"help"でヘルプを表示します。
postgres#=create database hogedb;
DBを作成したらpsqlを終了し、下記コマンドでdumpファイルを展開する。
例) postgresユーザでhogedbへdumpファイルを展開する場合
C:\User\Hoge> psql -U postgres -d hogedb -f [dumpファイルのパス]
これで完了!