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