【问题标题】:Accidentally deleted mongodb files不小心删除了mongodb文件
【发布时间】:2012-05-31 22:26:51
【问题描述】:

我不小心删除了带有数据 mongodb 的文件夹。我找到了一些检索linux系统文件的程序,但它们都需要文件的页眉、页脚和扩展名的说明。

例如,Foremost 和 Scalpel 提供了查找 jpg 文件的说明:

jpg     y       200000000       \xff\xd8\xff\xe0\x00\x10        \xff\xd9

有谁知道我如何找到 mongodb 文件? (website_production.0 / website_production.1 / website_production.ns / mongodb.lock)

操作系统是 Ubuntu Server 10.04

对不起我的英语。

谢谢!

【问题讨论】:

  • 首先要做的是停止使用服务器。关掉它
  • 第二件事是在另一台机器上拍摄完整的磁盘映像。
  • 自己用数据库文件新建一个数据库,自己检查文件头。

标签: linux mongodb file-recovery


【解决方案1】:

如果您删除了 /data 目录并且没有可能的备份(通过 mongodump、mongoexport、副本集、辅助设备或文件系统映像),那么您基本上处于一个糟糕的位置并且您必须从头开始在新数据库中创建数据。

要特别确认您的文件位置问题 - 它们都在数据目录中找到,如果您删除了该目录,它们就会消失,我怀疑最重要的是会恢复它们。使用其默认设置,最重要的是肯定不会恢复,因为它不知道文件结构 afaik。默认情况下,从 10gen .deb 包安装 ubuntu,数据目录位于 /var/lib/mongodb。我对手术刀不熟悉。

对不起!

【讨论】:

  • 你的回答刚刚救了我的命!,我检查了文件夹/var/lib/mongodb,我找到了我所有的数据库,我不知道发生了什么,为什么他们从/data/db 移出! 注意:我确实更新了我的 mongo 并在出现问题之前重新启动了服务器。
猜你喜欢
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 2011-12-30
  • 1970-01-01
  • 2020-06-16
相关资源
最近更新 更多