Linuxサーバ奮戦記 --- PostgreSQL 8.3.x--- Mod.14Mar2009 >>TOP PostgreSQL 8.3.x インストール ソースの入手先: http://www.postgresql.jp/ マニュアル: PostgreSQL 現時点(08Feb2008)で postgresql-8.3.0.tar.gz である。 # tar zxvf postgresql-8.3.0.tar.gz # cd postgresql-8.3.0 # ./configure # gmake # gmake install # useradd postgres # mkdir /usr/local/pgsql/data # chown postgres:postgres /usr/local/pgsql/data # su - postgres $ vi ~/.bashrc 以下の様に緑字部分を追加
書込み後,設定ファイルを有効にする。 $ source ~/.bashrc データベースの初期化 $ initdb -D /usr/local/pgsql/data --locale=ja_JP.EUC_JP サーバの起動 $ pg_ctl -D /usr/local/pgsql/data -l logfile start ![]() # cd /usr/local/src/postgresql-8.3.0/contrib/start-scripts # cp linux /etc/rc.d/init.d/postgresql # chmod 755 /etc/rc.d/init.d/postgresql # chkconfig postgresql on 以下の様にユーザを設定すればとりあえず,URLでアクセスできるようになる。 $ createuser -d nobody メモ: Apache2 の httpd.conf の User,Groupに合わせる。 (Apache2.2.x からは daemon になっているが,以前のバージョンから引き続き運用していることもあり nobody にしている) --- httpd.conf --- ・・・・・ User nobody Group nobody ・・・・・ ![]()
![]() sampledb が登録されているとすると,これをバップアップするには以下の様にする。 例:sampledbをsampledb.bkとしてバップアップする。
backupdb.sh
![]() データベースが残っている場合うまくいかない可能性があるので,一度削除してから入れ直す。
上記で暗号化されたバックアップファイルからリストアするには以下のファイルを作り実行( ./restoredb.sh )すればよい。 restoredb.sh
![]() 例:6時間毎に sampledb をユーザディレクトリ user1 に出力する。 まずは,crontab の設定に以下のコマンド入力。
入力モード(i)で以下の内容を入力。ESC後Shift+ZZで書込み終了。
または,暗号化してバックアップするには下記の様にすればよいのかな。
PostgreSQL 8.3.x バージョンアップ(i.e. 8.3.3 => 8.3.5) マイナーバージョンアップでは,現在稼動しているPostgreSQLのサービスを止める。 ソースを解凍して,インストールし起動する。
|