mongodb備份還原

實例:
sql

沒有用戶名和密碼:
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


註解:ide

1. 備份Mongodbrest

mongodump -h test.xxxx.com:52000 -d dataname -o /home/aa/dev/mongodb/data


mongodump mongo導出數據庫命令 mongodump --help 能夠查看該命令下全部的幫助文檔


-h 導出源it


-d 要導出的數據庫名稱io


-o 數據庫要導出的位置class


在終端滾過N行以後,數據庫導出完成,能夠去/home/aa/dev/mongodb/data 目錄下查看導出的文件,bson格式的(我導出後沒有立刻就看到文件,等了一會纔出現的,緣由不明)test


2. 恢復使用:mongorestore 命令

mongorestore -d cmsdev  /home/xx/dev/mongodb/data/cmsdev


-d 使用的數據庫名稱


後面直接加你剛纔導出的目錄,這樣是直接恢復全部表


若是-c 是恢復一個表


3.有密碼提示失敗的緣由:

幫助文檔 注意到了一個參數 --authenticationDatabase 它的默認值是dbname 強行指到了admin上 就沒有問題了

--authenticationDatabase admin

相關文章
相關標籤/搜索