實例:
沒有用戶名和密碼:
mongodump -h 127.0.0.1 -d mongo_student -o /home/mongodb_bak/mongo_student mongorestore -h 127.0.0.1 -d mongo_student --directoryperdb /home/mongodb_bak/mongo_student
有用戶名和密碼:
mongodump -h 127.0.0.1 -u root -p 123456 --authenticationDatabase admin -d mongo_student -o /home/mongodb/2016.01.27 mongorestore -h 127.0.0.1 -u root -p 123456 --authenticationDatabase admin -d mongo_student --directoryperdb /home/mongodb/2016.01.27
註解:
1. 備份Mongodb
mongodump -h test.xxxx.com:52000 -d dataname -o /home/aa/dev/mongodb/data
mongodump mongo導出數據庫命令 mongodump --help 可以查看該命令下所有的幫助
-h 導出源
-d 要導出的數據庫名稱
-o 數據庫要導出的位置
在終端滾過N行之後,數據庫導出完成,可以去/home/aa/dev/mongodb/data 目錄下查看導出的文件,bson格式的(我導出後沒有馬上就看到文件,等了一會纔出現的,原因不明)
2. 恢復使用:mongorestore 命令
mongorestore -d cmsdev /home/xx/dev/mongodb/data/cmsdev
-d 使用的數據庫名稱
後面直接加你剛纔導出的目錄,這樣是直接恢復所有表
如果-c 是恢復一個表
3.有密碼提示失敗的原因:
幫助文檔 注意到了一個參數 --authenticationDatabase 它的默認值是dbname 強行指到了admin上 就沒有問題了
--authenticationDatabase admin