4

我们使用 MongoDB 3.0.4,独立模式,wiredTiger,Windows Server 2008 x64。我们有一种情况,MongoDB 丢失了集合的“目录”(我认为)。

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

查看文件夹中存在所有集合文件(collection-*.wt)和索引文件,但在修复、showCollections 和其他命令中,数据库仅找到 2 个集合(我们有近 20 个)。当服务重新启动时,应用程序“重新创建”了这两个集合。

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

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

4

1 回答 1

0

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

在网络上寻找出路时,我发现了这个错误这个改进,可能会解决这个问题,或者如果再次发生,可能会提供一种恢复数据的方法。

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

于 2015-12-09T22:02:34.913 回答