【发布时间】:2011-07-08 02:40:15
【问题描述】:
如果有人不小心删除了一个 MongoDB 数据库,但执行了 db.dropDatabase(),他如何恢复数据库?
在 MongoDB 中删除数据库很简单,命令 db.dropDatabase() 不会删除其中的所有数据,而是将其标记为删除,因此使用 drop 命令后数据库的大小不会改变,我认为应该有一些方法可以删除要删除的标记。有人能告诉我怎么做吗?
【问题讨论】:
-
删除数据库是一种破坏性操作——没有取消删除按钮。您应该确保定期进行备份并从这些备份中恢复作为您的“恢复”。
-
@Blackmoon,也许 imcoddy 只是出于好奇而问这个问题。
-
@TTT 谢谢,我其实想问一下在执行 db.dropDatabase() 命令后如何恢复 MongoDB 数据库,也许我的问题足够具体......
-
这是一个非常好的问题!到目前为止,没有人能够回答!
-
@FelipeMicaroniLalli 我试图重现这种情况并发布了答案。