2015-12-09 3 views
4

Мы используем MongoDB 3.0.4 в автономном режиме с проводным Tiger, Windows Server 2008 x64. У нас есть ситуация, когда MongoDB потерял «каталог» коллекций (я думаю).mongodb lost collection catalog

Мы используем эту базу данных в приложении JavaEE внутри Wildfly 8.2.0.Final. Версия mongo-java-драйвера 3.0.0.

В папках хранятся все файлы коллекций (коллекция - *. Wt) и индексные файлы, но в файлах repair, showCollections и других команд в базе данных найдено всего 2 коллекции (у нас почти 20). Эти две коллекции были «воссозданы» приложением, когда служба была перезапущена.

В журналах MongoDB мы обнаружили только выключение и запуск журналов. В журналах мы не обнаружили никакого журнала ошибок.

У кого-то есть представление о том, что здесь произошло?

ответ

0

Я почти уверен, что каталог MongoDB/WiredTiger был поврежден неожиданным отключением машины. (Смотря в журналах MongoDB и Windows, есть свидетельства об этом.)

В поисках выхода из Интернета я нашел this bug и this improvement, что, вероятно, устранит эту проблему или, возможно, предложит способ восстановления данных, если происходит снова.

После прочтения ошибки/улучшения я думаю, что сегодня нет способа восстановить мои данные. К сожалению, мне нужно будет восстановить резервную копию и начать с нее.