文書の過去の版を表示しています。
目次
Backup & Restore Database in Postgresql
pg_dumpを利用したバックアップとリストアの手法を紹介する。
Backup data with pg_dump
localhostのeccube_db_testデータベースのc_actionテーブルのバックアップを取る例を次に示す。
C:\Program Files\PostgreSQL\8.3\bin>pg_dump -i -h localhost -p 5432 -U eccube_db_user -F c -b -v -f "D:\backup\c_action.backup" -t c_action eccube_db_test
ここで、オプションの意味を次に示す。
| option | 詳細 | 備考 | ||
|---|---|---|---|---|
| -p | –port=PORT | database server port number | ||
| -i | –ignore-version | proceed even when server version mismatches | ||
| -h | –host=HOSTNAME | database server host or socket directory | ||
| -U | –username=NAME | connect as specified database user | ||
| -W | –password | force password prompt (should happen automatically) | ||
| -d | –dbname=NAME | connect to database name | ||
| -v | –verbose | verbose mode | ||
| -F | –format=c | t | p | output file format (custom, tar, plain text) |
| -c | –clean | clean (drop) schema prior to create | ||
| -b | –blobs | include large objects in dump | ||
| -v | –verbose | verbose mode | ||
| -f | –file=FILENAME | output file name |
Restore data with pg_restore
localhostのeccube_dbへリストアする例を次に示す。
C:\Program Files\PostgreSQL\8.3\bin>pg_restore -i -h localhost -p 5432 -U eccube_db_user -d eccube_db -v "D:\backup\c_action.backup"