cd 到本機mongodb的安裝目錄 如:
C:\Program Files\MongoDB\Server\3.4\bin
能夠發現裏面除了能夠啓動mongodb的mongod.exe
還有不少啓動程序linux
其中mongodump.exe
和mongorestore.exe
就分別是用來數據備份遷移的mongodb
mongodump -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 -o 文件存在路徑
若是沒有用戶,能夠去掉-u和-p。
若是導出本機的數據庫,能夠去掉-h。
若是是默認端口,能夠去掉--port。
若是想導出全部數據庫,能夠去掉-d。
若是不指定-o,文件備份在當前目錄下shell
mongodump
mongodump -h 192.168.1.108 -d movie
導出後會在當前的bin目錄下生成一個dump的文件夾,裏面就是備份的數據打包上傳到服務器等待恢復數據庫
注意事項 mongorestore 並非在mongo shell裏執行json
能夠執行查看命令在哪windows
root@:~# whereis mongorestore mongorestore: /usr/bin/mongorestore /usr/share/man/man1/mongorestore.1.gz
而後服務器
cd /usr/bin
mongorestore -h IP --port 端口 -u 用戶名 -p 密碼 -d 數據庫 --drop 文件存在路徑
--drop的意思是,先刪除全部的記錄,而後恢復。rest
root@bin:# mongorestore /root/dump/myblog/ #這裏的路徑是全部庫的備份路徑
root@bin:# mongorestore -d movie /root/dump/myblog/movie/ #movie這個數據庫的備份路徑 root@bin:# mongorestore -d movie_new /root/dump/myblog/movie/ #將movie還有movie_new數據庫中
這二個命令,能夠實現數據庫的備份與還原,文件格式是json和bson的。沒法指寫到表備份或者還原。mongoexport
和mongoimport
實現表的導入導出。code