gpt4 book ai didi

mongodb - 如何恢复丢失的 MongoDB 数据库?

转载 作者:可可西里 更新时间:2023-11-01 09:20:04 27 4
gpt4 key购买 nike

如果有人不小心删除了 MongoDB 数据库但执行了 db.dropDatabase(),他该如何恢复数据库?

在MongoDB中drop一个数据库很简单,db.dropDatabase()命令不会清除上面的所有数据,而是将其标记为删除,所以使用drop命令后数据库的大小不会改变,我认为应该有一些方法可以删除要删除的标记。谁能告诉我怎么做?

最佳答案

我试图重现你所做的。在备份数据库后,我使用 db.dropDatabase() 杀死了一个数据库 :-) 数据库名称是“gacheater”。在删除 mongodb 文件夹之前包含 3 个文件(数据库非空):

  • gacheater.ns
  • gacheater.1
  • gacheater.2

删除后这些文件消失了。因此我认为 mongodb 确实删除了您的数据

所以你唯一的选择就是尝试从文件系统恢复文件

附:MacOS 10.5,MongoDB 1.8.2

关于mongodb - 如何恢复丢失的 MongoDB 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6619438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com