1. 程式人生 > >Hello,MongoDB_安裝及資料遷移

Hello,MongoDB_安裝及資料遷移

2017.7.26大四來北京實習,到剛才已經是一整年了。向陽而生,好好生活。

公司專案最近需要重新搭建伺服器,所以要對該專案所使用的MongoDB進行資料遷移。對於找不到MongoDB安裝包的同學附上官網。最近MongoDB官網上的正式版本已經升級到4.0版本了(MongoDB瞭解的還不好,更別說新的特性了…先挖個坑,要埋!),當然老版本安裝包也可以在該網站上獲取。
注:可以使用WinSCP及PuTTY作為虛擬機器開發輔助工具。WinSCP可以將Windows上的檔案傳入到虛擬機器中,PuTTY可以簡化虛擬機器的頁面,使開發變得更舒服。
1.確認虛擬機器ip,方便將檔案傳入
輸入ifconfig,檢視該虛擬機器ip
2.安裝MongoDB


a.將MongoDB安裝包通過WinSCP匯入虛擬機器某路徑下。
b.解壓MongoDB安裝包
tar -xf mongodb-linux-x86_64-3.6.6.tgz
c.為方便區分MongoDB解壓檔案將解壓檔案進行重新命名及更改位置操作
mv mongodb-linux-x86_64-3.6.6 mongodb(重新命名)
mv mongodb /home(修改地址)
d.構建存放資料的目錄
cd home
mkdir data
cd data
mkdir db
e.構建日誌檔案目錄及檔案
cd home/mongodb/
mkdir log
touch mongo.log
f.構建配置檔案目錄及檔案
cd home/mongodb/
mkdir conf
touch conf.properties

#埠
port=27017
#db存放的目錄
dbpath=/home/data/db
#後臺啟動需要配置日誌輸出
logpath=/home/mongodb/log/mongo.log
#日誌模式
logappend=true
#設定成後臺啟動
fork=true 

g.啟動MongoDB服務(是服務麼?確認下…)
這裡寫圖片描述

h.連線MongoDB
cd bin
./mongo
以上步驟為安裝MongoDB及啟動連線。
3.MongoDB資料備份
語法:
mongodump -h dbhost -d dbname -o dbdirectory
引數說明:
-h: MongDB所在伺服器地址,例如:127.0.0.1,當然也可以指定埠號:127.0.0.1:27017
-d: 需要備份的資料庫例項,例如:test
-o: 備份的資料存放位置,例如:/home/mongodump/,當然該目錄需要提前建立,這個目錄裡面存放該資料庫例項的備份資料。
例項:
mongodump -h 192.168.124.128:27017 -d fssc -o /home/mongodump/
4.MongoDB資料恢復


語法:
mongorestore -h dbhost -d dbname –dir dbdirectory
引數說明:
-h: MongoDB所在伺服器地址
-d: 需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2
–dir: 備份資料所在位置,例如:/home/mongodump/itcast/
–drop: 恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用!
例項:
mongorestore -h 192.168.124.128:27017 -d fssc –dir /home/mongodump/fssc/
可以使用資料備份及資料恢復完成資料庫的遷移工作。