MongoDB抛出删除消息"DELETED_BECAUSE_YOU_DIDNT_PASSWORD_PROTECT_YOUR_MONGODB"

Ela*_*ngo 0 mongodb

我使用的是MongoDB 2.0.4版本,我在mongodb中登录shell命令工作正常.但现在mongodb会自动删除.我正在使用此命令

> mongo
MongoDB shell version: 2.0.4
connecting to: test
> show dbs
DELETED_BECAUSE_YOU_DIDNT_PASSWORD_PROTECT_YOUR_MONGODB 0.203125GB
admin   0.203125GB
local   (empty)
> 
Run Code Online (Sandbox Code Playgroud)

我不知道数据库是否删除,但显示数据库列表和大小.如何备份我的数据库请帮帮我.

Phi*_*ipp 7

您似乎将MongoDB数据库暴露给没有密码保护的公共互联网.有人注意到了它并决定通过删除你的数据库教你一课.

很遗憾,人们在没有身份验证的情况下在生产中运行MongoDB 是一个常见问题,因为版本2.4.14这是出厂默认配置.您似乎使用了非常过时的2.0.4,因此很可能也适用于您.我们的想法是人们应该在DMZ中使用应用程序在受保护的后端运行MongoDB,但没有多少人知道这一点(包括许多租用不安全的MongoDB实例的SaaS提供商).

有关如何安全地设置MongoDB的更多信息,请参阅MongoDB安全指南.

关于你的第二个问题"如何备份我的数据库":你备份吗?除非您自己设置,否则MongoDB不会执行自动备份.当您不知道自己是否有备份时,可能不会.所以我很抱歉,但不幸的是你被搞砸了.