понедельник, 21 февраля 2011 г.

Восстановление базы MongoDB в Debian 5.0(lenny)



В одном проекте решил использовать MongoDB. Но после аварийного перезапуска(хостером), mongodb не стартует. Процесс восстановления не сложен, но есть некоторые нюансы.

Все следующие действия я проделывал на сервере с Debian 5.0(lenny) и на Ubuntu 10.10, запущенной в виртуалке на домашней машине.

Первым делом удалим файл блокировки базы:

sudo rm /var/lib/mongodb/mongod.lock

Дальше собственно восстановление базы:

sudo -u mongodb mongod --repair -f /etc/mongodb.conf

Ну и запускаем сервер:

sudo /etc/init.d/mongodb start

Если сервер не запустится, то можно попробовать удалить файл mongo.lock, как это показано выше и попробовать запустить сервер снова.

Обновление 03.05.2011

Упростил процесс восстановления.
И проверил работоспособность на Ubuntu 10.10.

Обновление 21.08.2011
Уже не актуально ввиду появления журналирования у MongoDB. Подробней тут. 

1 комментарий: