「PostgreSQLのバックアップリストア手順」の編集履歴(バックアップ)一覧はこちら
「PostgreSQLのバックアップリストア手順」(2008/02/17 (日) 21:33:23) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*【Linux】PostgreSQLのバックアップリストア手順
#contents
**バックアップ
データベースのバックアップ方法です。
#br
+postgress のルートユーザでログイン
コマンド # su - <PostgreSQLルートユーザ>
例) # su - '''postgres'''
#br
+バックアップ
postgres$ pg_dump -U postgres -F c -f HOGE_DB_BACK.car HOGE_DB
**データベースのリストア
データベースごとリストアする方法です。
#br
+postgress のルートユーザでログイン
コマンド # su - <PostgreSQLルートユーザ>
例) # su - '''postgres'''
#br
+旧データベース削除(必要に応じて)
リストア先の情報が残っている場合は、先に削除。
postgres$ dropdb <データベース名>
例) postgres$ dropdb '''HOGE_DB'''
#br
+データベース作成
postgres$ createdb -U <データベースユーザ名> HOGE_DB --encoding=EUC_JP
例) postgres$ createdb -U '''hoge0usr1''' '''HOGE_DB''' ''--encoding=EUC_JP''((データベースの文字コードがEUC_JPの場合に指定))
#br
+リストアの実行
postgres$ pg_restore -U postgres -d <データベース名> -F c <バックアップファイル名>
例) postgres$ pg_restore -U '''hoge0usr1''' -d '''HOGE_DB''' -F c '''HOGE_DB_BACK.car'''
#br
**テーブルのリストア
特定のテーブルをリストアする方法です。
#br
+postgress のルートユーザでログイン
コマンド # su - <PostgreSQLルートユーザ>
例) # su - '''postgres'''
#br
+旧テーブル削除(必要に応じて)
リストア先の情報が残っている場合は、先に削除。
postgres$ psql <データベース名>
HOGE_DB=# DROP TABLE <テーブル名>
HOGE_DB=# \q
例) postgres$ psql '''HOGE_DB'''
postgres$ DROP TABLE '''PAGE_MST'''
postgres$ \q
#br
+リストアの実行
postgres$ pg_restore -U <データベースユーザ名> -d <データベース名> -t <テーブル名> -F c <バックアップファイル名>
例) postgres$ pg_restore -U '''hoge0usr1''' -d '''HOGE_DB''' -t '''PAGE_TBL''' -F c '''HOGE_DB_BACK.car'''
----
タグ: &tags()
最終更新日付: &update(j)
表示オプション
横に並べて表示:
変化行の前後のみ表示: