当前位置: 首页 >> 数据库 >> 【操作】mongodb导出导入数据 >> 正文

【操作】mongodb导出导入数据

2年前 (2022-04-27)     作者:Jiaozn     分类:数据库     阅读次数:1308     评论(0)    

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


除非注明,发表在“Jiaozn的博客”的文章『【操作】mongodb导出导入数据』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/763.html
0

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

分享:

支付宝

微信