1.首先備份資料到另一台機器上
上面描述了幾種備份的情況。
服務不停備份
服務停止備份
我這次備份只是防止萬一,比較簡單,可以在服務執行的情況下備份。
[plain]
./mongodump -h ip -d kaimei -o ~/kaimei_bk
上面的命令執行子我自己的電腦上,也安裝了mongodb,會從ip位址指定的地方備份kaimei資料庫到本地目錄~/kaimei_bk
2.安裝新的mongodb server
在伺服器上執行下面的命令:
[html]
wget
解壓後放到/usr目錄下
3.修改啟動指令碼
改動很小,只是program的值修改了一下,從2.0.1->2.0.4.
[plain]
#!/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
www.2cto.com
. /lib/lsb/init-functions
program=/usr/mongodb-linux-x86_64-2.0.4/bin/mongod
mongopid=`ps -ef | grep 'mongod' | grep -v grep | awk ''`
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 "
exit 1 www.2cto.com
esac
exit 0
4.啟動,測試
service mongodb stop
service mongodb start
重啟server,再檢查一下,一切ok.
公升級成功。
這些手動操作以後也應該變成指令碼來自動執行。
摘自 sheismylife的專欄
mongodb的join操作簡析
眾所周知,mongodb是不支援join操作的,因此我們只能自己來實現這個功能。前段時間,我遇到這個乙個業務場景 collection a 的資料格式 value 1 collection b 的資料格式 www.2cto.com a表的資料量為2w,b表的資料量為25w。為了說明簡單,我簡化下需求...
公升級PHP7操作MongoDB
使用php mongodb的使用者很多,因為mongodb對非結構化資料的儲存很方便。在php5及以前,官方提供了兩個擴充套件,mongo和mongodb,其中mongo是對以mongoclient等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇mongo擴充套件。詳情請見官方手冊...
公升級PHP7操作MongoDB
使用php mongodb的使用者很多,因為mongodb對非結構化資料的儲存很方便。在php5及以前,官方提供了兩個擴充套件,mongo和mongodb,其中mongo是對以mongoclient等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇mongo擴充套件。詳情請見官方手冊...