MongoDBアップグレード操作


1.まずデータを他のマシンにバックアップします.
http://www.mongodb.org/display/DOCS/Backups#Backups-Mongodump
いくつかのバックアップの状況を説明しました.
サービスのバックアップを停止しません
サービス停止バックアップ
今回のバックアップは万が一のためだけです.簡単です.サービス運行の場合はバックアップできます.
mongodump --host IP -d kaimei -o ~/kaimei_bk
上のコマンド実行子です.自分のパソコンにも、mongodbがインストールされています.IPアドレスで指定された場所から、kaimeiデータベースをローカルディレクトリにバックアップします.bk
予期しない場合は、次のコマンドでデータベースを元に戻すことができます.
mongorestore --host IP -d kaimei ~/kaimei_bk/kaimei
2.新しいMongoDB serverをインストールする
次のコマンドをサーバで実行します.
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz
解凍後/usrディレクトリの下に置く
3.起動スクリプトを変更する
変更はとても小さいです.PROGARAMの値だけを修正しました.2.0.1->2.0.4からです.
#!/bin/sh

### BEGIN INIT INFO
# Provides:     mongodb
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO

. /lib/lsb/init-functions

PROGRAM=/usr/mongodb-linux-x86_64-2.0.4/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM || exit 0

case "$1" in
  start)
     ulimit -n 2000
     log_begin_msg "Starting MongoDB server"
     $PROGRAM --fork --quiet -journal -maxConns=1900 -rest --logpath /data/db/journal/mongdb.log
     log_end_msg 0
     ;;
  stop)
     log_begin_msg "Stopping MongoDB server"
     if [ ! -z "$MONGOPID" ]; then
	kill -15 $MONGOPID
     fi
     log_end_msg 0
     ;;
  status)
     ;;
  *)
     log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
     exit 1
esac

exit 0
4.起動、テスト
service mongodb stop
service mongodb start
Serverを再起動して、もう一度チェックしてください.全部OKです.
進級に成功する
これらの手動操作は後でスクリプトに変えて自動的に実行します.