desknet's DB マニュアル
ユーザーマニュアルDB管理者マニュアルシステム管理者マニュアル
  メニューに戻る
  

■PostgreSQL9.0から9.2への移行

PostgreSQLデータベースの移行について

desknet's DB V1.0J R2.0では、新たにPostgreSQL 9.2に対応しました。
今までお使いいただいていたPostgreSQL9.0のデータを、PostgreSQL9.2に移行してお使いいただくことが可能です。

ここでは、desknet'sDBにてお使いいただいているPostgreSQL 9.0から、desknet's DBのデータベースを抽出し、新たに構築したPostgreSQL 9.2に復元する方法を簡単に説明します。


■Windows環境でのデータベース移行例
お使いの環境が以下の通りである場合の説明です。
実際にご利用いただいているdesknet's DBの環境に読み替えて実施してください。

<利用環境情報(例)>
・desknet's DB のインストール先:C:\Inetpub\Scripts\dndb
・PostgreSQL9.0 のインストール先:C:\Program Files\PostgreSQL\9.0
・PostgreSQL9.0 のポート番号  :5432
・PostgreSQL9.2 のインストール先:C:\Program Files\PostgreSQL\9.2
・PostgreSQL9.2 のポート番号  :5433


1.PostgreSQL 9.0 上のdesknet's DBデータベースをバックアップする。
以下のコマンドを実行し、データベースをバックアップします。

<コマンド例>
"C:\Program Files\PostgreSQL\9.0\bin\pg_dump.exe" -b -Fc -U postgres webdb > C:\tmp\webdb.backup


2.移行先のPostgreSQLデータベースにdesknet's DB用のデータベースユーザーを作成する。
以下のコマンドを実行し、ユーザーを作成します。

<コマンド例>
"C:\Program Files\PostgreSQL\9.2\bin\psql.exe" -p 5433 -U postgres -f C:\Inetpub\Scripts\dndb\admintools\sql\00createuser.sql


3.移行先のPostgreSQLにdesknet's DBのデータベースを復元する。
以下のコマンドを実行し、データベースを復元します。

<コマンド例>
"C:\Program Files\PostgreSQL\9.2\bin\pg_restore.exe" -p 5433 -C -Fc -U postgres -d template1 C:\tmp\webdb.backup


4.desknet's DBのデータベース接続先情報を変更する。
desknet's DBインストール先の"wddata"フォルダ下に存在するappファイルを編集します。

C:\Inetpub\Scripts\dndb\wddata\app
ファイルをメモ帳などのテキストエディタで開き、以下のように修正してください。

[修正前]
---------------
dbuser=webdb
dbpwd=webdb
dbs=127.0.0.1
dbname=webdb
---------------

[修正後]
---------------
dbuser=webdb
dbpwd=webdb
dbs=127.0.0.1 port=5433
dbname=webdb
---------------


■Linux環境でのデータベース移行例
お使いの環境が以下の通りである場合の説明です。
実際にご利用いただいているdesknet's DBの環境に読み替えて実施してください。

<利用環境情報(例)>
・desknet's DB のインストール先:/var/www/cgi-bin/dndb
・PostgreSQL9.0 のポート番号  :5432
・PostgreSQL9.2 のポート番号  :5433


1.PostgreSQL 9.0 上のdesknet's DBデータベースをバックアップする。
以下のコマンドを実行し、データベースをバックアップします。

<コマンド例>
su - postgres
pg_dump -b -Fc -U postgres webdb > /tmp/webdb.backup


2.移行先のPostgreSQLデータベースにdesknet's DB用のデータベースユーザーを作成する。
以下のコマンドを実行し、ユーザーを作成します。

<コマンド例>
su - postgres
cd /var/www/cgi-bin/dndb/admintools
psql -p 5433 -f ./sql/00createuser.sql


3.移行先のPostgreSQLにdesknet's DBのデータベースを復元する。
以下のコマンドを実行し、データベースを復元します。

<コマンド例>
su - postgres
pg_restore -p 5433 -C -Fc -U postgres -d template1 /tmp/webdb.backup


4.desknet's DBのデータベース接続先情報を変更する。
desknet's DBインストール先の"wddata"ディレクトリ下に存在するappファイルを編集します。

/var/www/cgi-bin/dndb/wddata/app
ファイルをviなどのテキストエディタで開き、以下のように修正してください。

[修正前]
---------------
dbuser=webdb
dbpwd=webdb
dbs=127.0.0.1
dbname=webdb
---------------

[修正後]
---------------
dbuser=webdb
dbpwd=webdb
dbs=127.0.0.1 port=5433
dbname=webdb
---------------


  
Copyright (C) NEOJAPAN Inc. All Rights Reserved.