mongodb備份還原

實例:

沒有用戶名和密碼:

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章