ユーザーマニュアル
|
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.