バックアップとリストア(Windows版)

ここでは、サーバにWindowsOSをお使いになる場合の、データのバックアップとリストアについてご説明いたします。

※ここに挙げる手順は一例です。 お客様の環境によっては、手順やインストールディレクトリが異なる場合があります。

1.バックアップ

データベース「dnfaq」がバックアップ対象となります。
バックアップの方法については、pg_dumpコマンドにて行うか、他のPostgreSQL標準のバックアップ方法を利用することができます。
詳しくはPostgreSQLのドキュメントをご参照ください。

●バックアップ方法->「pg_dump」コマンドを用いる場合
【例】PostgreSQLが"C:¥Program Files¥PostgreSQL¥8.4"にインストールされている場合

※バックアップの前にtextsearch-jaの削除を行ってください。削除しない場合は、リストア時にエラーが発生します。

コマンドプロンプトから以下のコマンドを実行します。
set PATH=C:¥Program Files¥PostgreSQL¥8.4¥bin
psql -U postgres -d dnfaq -f "C:¥Program Files¥PostgreSQL¥8.4¥share¥contrib¥uninstall_textsearch_ja.sql"
pg_dump -U postgres -Fc -f "C:¥tmp¥dnfaq.pgdmp" dnfaq
psql -U postgres -d dnfaq -f "C:¥Program Files¥PostgreSQL¥8.4¥share¥contrib¥textsearch_ja.sql"

(C:¥tmpディレクトリ下に「dnfaq.pgdmp」ファイルを保存する場合)

2.リストア

リストアの方法についても、バックアップと同様にpg_restoreコマンドにて行うか、他のPostgreSQL標準のリストア方法を利用することができます。
詳しくはPostgreSQLのドキュメントをご参照ください。

●リストア方法->「pg_restore」コマンドを用いる場合
【例】PostgreSQLが"C:¥Program Files¥PostgreSQL¥8.4"にインストールされている場合

コマンドプロンプトから以下のコマンドを実行します。
set PATH=C:¥Program Files¥PostgreSQL¥8.4¥bin
dropdb -U postgres dnfaq
psql -U postgres -d template1 -c "CREATE DATABASE dnfaq WITH ENCODING='UTF8' OWNER=dnfaq;"
droplang -U postgres plpgsql dnfaq
psql -U postgres -d dnfaq -f "C:¥Program Files¥PostgreSQL¥8.4¥share¥contrib¥textsearch_ja.sql"
pg_restore -Fc -U postgres -d dnfaq "C:¥tmp¥dnfaq.pgdmp"
(C:¥tmpディレクトリ下に「dnfaq.pgdmp」ファイルが保存されている場合)

オンラインマニュアル目次へ戻る

ページの先頭へ戻る