如何备份启用授权的mongodb数据库?
我正在 Digital Ocean 上运行 mongo 数据库。我已经使用以下教程进行了设置: Mongodb 设置 并通过本教程保护它:MongoDb 安全
现在我正在尝试创建特定数据库的转储。我正在使用本文中所述的以下命令: 备份和备份恢复 Mongodb:
sudo mongodump --db dbName --out /var/backups/mongobackups/
date +"%m-%d-%y"``
但是,我得到了以下错误消息:
Failed: error getting collections for database 'dbName': error running 'listCollections'. Database: 'dbName' Err: command listCollections requires authentication.
我已使用 root 用户登录我的服务器。我缺少什么?
I am running a mongo database on Digital Ocean. I've set it up with the following tutorial: Mongodb setup and secured it with this tutorial: MongoDb security
Now I am trying to create a dump of a particular database. I am using the following command as stated in this article: Backup & Restore Mongodb:
sudo mongodump --db dbName --out /var/backups/mongobackups/
date +"%m-%d-%y"``
However, I am getting the following error message:
Failed: error getting collections for database 'dbName': error running 'listCollections'. Database: 'dbName' Err: command listCollections requires authentication.
I've logged in on my server with root user. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如错误明确指出的那样“命令 listCollections 需要身份验证”。您应该尝试“使用用户名和密码转储数据库 mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME”。
:)
As the error clearly says "command listCollections requires authentication." you should try "Dump database with username & password mongodump -u=USERNAME -p=PASSWORD --db=DB_NAME."
:)