MongoDB公升級操作簡析

2021-12-29 20:08:40 字數 1715 閱讀 4634

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擴充套件。詳情請見官方手冊...