如何备份启用授权的mongodb数据库?

发布于 2025-01-10 09:35:21 字数 924 浏览 0 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮色兮凉城 2025-01-17 09:35:21

正如错误明确指出的那样“命令 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."

:)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文