mongodb導出導入數據


在使用mongodump導出單個表的時候,遇到了一個錯誤

# mongodump --host xxx --port 27017 --username 'admin' -p '123456' -d 數據庫 -c 表 --out backup.bak
Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.

查了很多資料后,發現是少了一個參數 “--authenticationDatabase admin”,加上之后重新試了下就可以了

# mongodump --host xxx --port 27017 --username 'admin' -p '123456' --authenticationDatabase admin -d 數據庫 -c 表 --out backup.bak

導出整個庫

# mongodump --host xxx --port 27017 --username 'admin' -p '123456' --authenticationDatabase admin -d 數據庫 --out /data0/mongo_data/backup.bak/

導出后的目錄是這樣的

/data0/mongo_data/backup.bak/數據庫/a.bson
/data0/mongo_data/backup.bak/數據庫/a.metadata.json
...
...

導入整個庫

# mongorestore -h xxx --port 27017 -u admin -p '123456' --authenticationDatabase admin -d 數據庫 --drop /data0/mongo_data/backup.bak/數據庫/

連接mongo

# mongo xxx:27017/admin -u admin -p

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM