2015-12-09 108 views
4

我們在獨立模式下使用MongoDB 3.0.4,使用wiredTiger和Windows Server 2008 x64。 我們有一種情況,MongoDB丟失了集合的「目錄」(我認爲)。mongodb丟失集合目錄

我們在Wildfly 8.2.0.Final內的JavaEE應用程序中使用此數據庫。 mongo-java-driver版本是3.0.0。

查看文件夾中的所有集合文件(集合 - *。wt)和索引文件也存在,但在修復,showCollections和其他命令中,數據庫僅找到了2個集合(我們有近20個集合)。 這兩個集合在應用程序重新啓動時由應用程序「重新創建」。

在MongoDB日誌中,我們只找到關機和啓動日誌。在日誌中我們沒有發現任何錯誤日誌。

有人對這裏發生了什麼有什麼想法嗎?

回答

0

我幾乎可以確定MongoDB/WiredTiger目錄由於機器意外關閉而損壞。 (查看MongoDB和Windows日誌,有證據表明這一點。)

在網上尋找出路,我發現this bugthis improvement可能會解決這個問題,或者提供一種方法來恢復數據再次發生。

在閱讀錯誤/改進之後,我認爲今天沒有辦法恢復我的數據。 不幸的是我需要恢復備份並從那裏開始。