Choc-Net! PostgreSQLのバックアップリストア手順

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

【Linux】PostgreSQLのバックアップリストア手順


バックアップ

データベースのバックアップ方法です。

  1. postgress のルートユーザでログイン
コマンド # su - <PostgreSQLルートユーザ>
例) # su -postgres

  1. バックアップ
postgres$ pg_dump -U postgres -F c -f HOGE_DB_BACK.car HOGE_DB

データベースのリストア

データベースごとリストアする方法です。

  1. postgress のルートユーザでログイン
コマンド # su - <PostgreSQLルートユーザ>
例) # su -postgres

  1. 旧データベース削除(必要に応じて)
リストア先の情報が残っている場合は、先に削除。
postgres$ dropdb <データベース名>
例) postgres$ dropdbHOGE_DB

  1. データベース作成
postgres$ createdb -U <データベースユーザ名> HOGE_DB --encoding=EUC_JP
例) postgres$ createdb -Uhoge0usr1HOGE_DB--encoding=EUC_JP *1

  1. リストアの実行
postgres$ pg_restore -U postgres -d <データベース名> -F c <バックアップファイル名>
例) postgres$ pg_restore -Uhoge0usr1 -dHOGE_DB -F cHOGE_DB_BACK.car

テーブルのリストア

特定のテーブルをリストアする方法です。

  1. postgress のルートユーザでログイン
コマンド # su - <PostgreSQLルートユーザ>
例) # su -postgres

  1. 旧テーブル削除(必要に応じて)
リストア先の情報が残っている場合は、先に削除。
postgres$ psql <データベース名>
HOGE_DB=# DROP TABLE <テーブル名>
HOGE_DB=# \q
例) postgres$ psqlHOGE_DB
   postgres$ DROP TABLEPAGE_MST
   postgres$ \q

  1. リストアの実行
postgres$ pg_restore -U <データベースユーザ名> -d <データベース名> -t <テーブル名> -F c <バックアップファイル名>
例) postgres$ pg_restore -Uhoge0usr1 -dHOGE_DB -tPAGE_TBL -F cHOGE_DB_BACK.car


タグ: Linux PostgreSQL
最終更新日付: 2008年02月17日 (日) 21時33分23秒
| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
|ログイン|