mongo資料庫備份與恢復

卒跡發表於2017-04-01

執行下面語句之前需要先進入mongo安裝目錄/bin下(或者將該資料夾新增到path)
Ubuntu下可以用:ps -ef | grep mongo 查詢mongo安裝目錄;Windows下查詢檔案所在資料夾即可
進入/bin目錄

Ubuntu環境操作:(Windows下去掉./)
先介紹下命令語法:

./mongodump -h 127.0.0.1:10001 -d lietou -o /usr/local/data

-h:MongDB所在伺服器地址,例如:127.0.0.1,當然也可以指定埠號:127.0.0.1:10001

-d:需要備份的資料庫例項,例如:lietou

-o:備份的資料存放位置,例如:/usr/local/data ,在備份完成後,系統自動在dump目錄下建立一個lietou目錄,這個目錄裡面存放該資料庫例項的備份資料。

資料庫還原
./mongorestore -h 127.0.0.1:10001 -d test –directoryperdb /usr/local/data/lietou/

h:MongoDB所在伺服器地址

-d:需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2

–directoryperdb:備份資料所在位置,例如:/usr/local/data/lietou/,這裡為什麼要多加一個lietou,而不是備份時候的dump,讀者自己檢視提示吧!

–drop:恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!

相關文章