最近公司開始要換服務器啦,MongoDB上面的數據又得遷移,還是記錄一下比較好。
1)、將MongoDB的壓縮包解壓至相對應的路徑(壓縮文件在本地服務器的地址192.168.0.22的/opt/zip文件下面)
2)、配置好mongodb.conf文件,配置如下:
##數據所在的文件夾
dbpath=/opt/db
##日志文件
logpath=/opt/mongo/mongo.log
##日志文件是否能追加
logappend=true
##服務器是否后臺運行
fork=true
##端口
port=27017
保存并退出。
3)、進入到對應的bin目錄并啟動mongo服務:./mongod –f mongodb.conf
在導出數據的時候可能會出現:
這時我們將dbpath路徑下面的mongod.lock文件刪除即可。
4)、導出數據庫使用bin目錄下面:./mongodump –h 127.0.0.1:27017 –d dbname –o filename[指定目錄文件名稱];(導出的數據默認為json格式并且為文件夾)
???????? 將數據導入到mongo命令:./mongorestore –h 127.0.0.1:27017 –d dbname --file filename
5)、導出單個集合命令:./mongoexport -d dbname -c collectionname -o filename --type json
???????? 導入命令:./mongoimport -d?sbjk -c bayStatusData --file /opt/mongo/data.json
6)、啟動:使用MongoDB命令:./mongo 127.0.0.1:27017
MongoDB就這樣遷移好啦。
?