Mongodb備份及恢復

1、備份:mongodump   mongodb

mongodump --help數據庫

#命令幫助
json

mongodump  -h 192.168.1.254 -u "mydbuser" -p "123" -d mydb  -o /home/data/mongodb/spa

#備份192.168.0.1上的mydb庫到本地的  /home/data/mongodb/ 目錄,若是mongod服務啓用了認證,則必須使用用戶名密碼進行認證rest

#注意此處的認證用戶必須是mydb庫中的用戶,若是admin庫中有超級用戶,但mydb庫沒有用戶,也是沒法備份的,必須在mydb中建立一個用戶才行。test

mongodump  -h 192.168.0.1 -u "mydbuser" -p "123" -d mydb  -c User -o d:\User
import

#備份192.168.0.1上的mydb庫中的User集合file

2、恢復: mongorestore密碼

mongorestore --help
im

#命令幫助

mongorestore -h  192.168.1.254 -u "root" -p "123"  /home/data/mongodb/words

#從備份目錄d:\mydb下恢復數據庫到192.168.0.1上

#整庫恢復使用admin庫下的用戶進行認證

mongorestore -h  192.168.0.2 -u "mydb_user" -p "123"  -d mydb  d:\User\mydb --drop

#從備份目錄d:\User\mydb下恢復集合到192.168.0.1上mydb庫的User集合,若是存在則先刪除再恢復

#指定數據庫名則需使用指定庫下的用戶進行認證


3、導入導出

另外mongodb還提供了mongoexport 和 mongoimport 這兩個命令來導出或導入數據,也能夠實現備份和恢復的功能。

例:

mongoexport -h 10.0.19.72 -u test_user -p 123 -d test -c User -o d:\test\user.json

mongoexport -h 10.0.19.72 -u test_user -p 123 -d test -c User -q {"_id":"1"} -o d:\test\user2.json

mongoimport -h 10.0.19.72 -u test_user -p 123 -d test -c User2 --file d:\test\user.json

相關文章
相關標籤/搜索