ここでは、Denbun POP V3.3P R2.1のデータをPostgreSQL8.3からPostgreSQL9.2へ移行する手順をご説明します。
前提条件
本手順は以下を前提に説明いたします。
DenbunPOPのバージョン:V3.3P R2.1
PostgreSQL8.3のインストール先:「C:\Program Files (x86)\PostgreSQL\8.3」
PostgreSQL9.2のインストール先:「C:\Program Files\PostgreSQL\9.2」
バックアップ先:「C:\denbun\backup」
|
|
- 1.事前準備
-
スケジューラーを起動されている場合、スケジューラーを停止してください。
[停止コマンド例]
> taskkill /F /IM dnpscheduler.exe
Webサーバーを停止してください。
[Webサーバー(IIS)停止コマンド例]
> net stop w3svc
- 2.PostgreSQL8.3上のDenbunのデータをバックアップ
-
Windows付属のコマンドプロンプトを起動し、PostgreSQLのインストール先にある「bin」フォルダに移動します。
次に、以下のコマンドにてデータベースファイルをダンプします。
[データベースバックアップコマンド例]
> C:
> cd C:\Program Files (x86)\PostgreSQL\8.3\bin
> pg_dump.exe -b -Fc -U postgres dnpwmldb > C:\denbun\backup\dnpwmldb.backup
※「パスワード」の入力要求が表示された場合は”postgres”ユーザーのパスワード
を入力します。(DenbunのインストーラーでPostgreSQLをインストールした場合は、パスワードは”postgres”となります。)
- 3.PostgreSQL8.3をアンインストール
-
Windowsのコントロールパネルより「PostgreSQL 8.3」をアンインストールしてください。
※コントロール パネル>すべてのコントロール パネル項目>プログラムと機能からアンインストールできます。
※「PostgreSQL 8.3」のみをアンインストールしてください。
「Denbun POP xxxxx for PostgreSQL 8.3」などはアンインストールしないでください。
- 4.PostgreSQL9.2をインストール
-
PostgreSQLのダウンロードサイトよりPostgreSQL 9.2.xのインストーラーをダウンロードしてインストールしてください。
[例]
32ビットOSをお使いの場合のインストーラー名:postgresql-9.2.X-X-windows.exe
64ビットOSをお使いの場合のインストーラー名:postgresql-9.2.X-X-windows-x64.exe
インストーラーを起動し、画面に沿ってインストールしてください。
途中、Portの設定がありますが、デフォルト(5432)のままインストールを進めてください。
- 5.データをリストア
-
Windows付属のコマンドプロンプトを起動し、PostgreSQL9.2のインストール先にある「bin」フォルダに移動します。
次に、以下のコマンドにてデータべースファイルをリストアします。
[データベース作成コマンド例]
> C:
> cd C:\Program Files\PostgreSQL\9.2\bin
> psql.exe -h localhost -U postgres
※「パスワード」の入力要求が表示された場合は”postgres”ユーザーのパスワードを入力します。
> postgres=# CREATE ROLE dnpwml LOGIN PASSWORD 'dnpwml' NOINHERIT VALID UNTIL 'infinity';
> postgres=# CREATE DATABASE dnpwmldb WITH OWNER=dnpwml TEMPLATE=template0 ENCODING='UTF8' LC_COLLATE='C' LC_CTYPE='C';
> postgres=# \q
[データベースリストアコマンド例]
> pg_restore.exe -U postgres -Fc -d dnpwmldb C:\denbun\backup\dnpwmldb.backup
※「警告: リストアにてエラーを無視しました: 1」と表示されますが問題ございません。
※「パスワード」の入力要求が表示された場合は”postgres”ユーザーのパスワードを入力します。
- 6.Webサーバーおよびスケジューラーを再開
-
Webサーバーを開始してください。
[Webサーバー(IIS)開始コマンド例]
> net start w3svc
スケジューラーの起動につきましては
こちらをご参照ください。
- 7.完了
-
以上で移行作業は完了です。