2015-10-05 4 views
0

У меня есть одна база данных mongo 3.0.2 на Ubuntu 14.04.3 LTS. Размер каталога данных - 3,5 ТБ. База данных работала в течение нескольких дней с поврежденным оборудованием оперативной памяти. Теперь оперативная память заменена на другую, но база данных не работает - серверные раздатки или запросы обрабатываются навсегда. У меня нет резервных копий базы данных.Ошибка при ремонте mongo db

Я пытался его восстановить БД: SUDO -u MongoDB mongod --dbpath/хранение/MongoDB/данные/--repair

- работал пару дней и завершилась с ошибкой: утверждение: 13440: плохое смещение: -1855130448 Доступ файл: /storage/mongodb/data/proxycache.82

  • можно ли исправить эту базу данных так или мне нужно сообщить потерянные данные?

  • Как создать резервную копию такой базы данных в будущем, если создание файла tar без сжатия занимает более одного дня для такого огромного db?

ответ

0

Как уже упоминалось на Official MongoDB Repository, код 13440 ошибка обычно указывает на повреждение данных, которые, в вашем случае, может быть из-за неожиданного завершения работы.

Что вы можете сделать прямо сейчас, это пройти через section из официальной документации и посмотреть, сможете ли вы найти решение для восстановления ваших данных.

+0

Я использовал команды из раздела, которые вы упомянули. Он предлагает использовать команду, я набрал вопрос: mongod --dbpath/storage/mongodb/data/--repair И он дает ошибку при ремонте. – Sergey

+0

Вы пытались запустить его с помощью --repairPath, а также записать данные в новые файлы данных? Впоследствии вам придется изменить dbpath на новое местоположение. –

Смежные вопросы