在使用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