====== 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| |-t| -table=TABLENAME | target table 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" ここで、オプションの意味を次に示す。 ^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| ===== reference ===== - [[http://www.postgresql.jp/document/pg831doc/html/app-pgdump.html|pg_dump Manual]] - [[http://www.mkyong.com/database/backup-restore-database-in-postgresql-pg_dumppg_restore/|Backup and Restore Database in PostgreSQL]]