mongodb 丢失 collections 目录

mongodb lost collections catalog

我们在独立模式下使用 MongoDB 3.0.4,使用 wiredTiger,Windows Server 2008 x64。 我们有这样一种情况,MongoDB 丢失了 collection 的 "catalog"(我认为)。

我们在 Wildfly 8.2 中的 JavaEE 应用程序中使用此数据库。0.Final。 mongo-java-driver 版本是 3.0.0.

在文件夹中查找所有 collections 文件(collection-*.wt)和索引文件也存在,但在修复、showCollections 和其他命令中,数据库只找到2 collections(我们有将近 20 个)。 这 2 collection 是应用程序在服务重新启动时 "recreated"。

在 MongoDB 日志中,我们只找到了关机和启动日志。在日志中我们没有发现任何错误日志。

有人知道这里发生了什么吗?

我几乎可以肯定 MongoDB/WiredTiger 目录已因机器意外关闭而损坏。 (查看 MongoDB 和 Windows 日志中有相关证据。)

在网络上寻找出路,我发现 this bug and this improvement 可能会解决这个问题,或者如果再次发生,可能会提供恢复数据的方法。

阅读 bug/improvement 后,我认为今天无法恢复我的数据。 不幸的是,我需要恢复备份并从那里开始。