Является ли mongod --repair блокирующей задачей в MongoDB 1.8? - PullRequest
2 голосов
/ 19 августа 2011

У меня есть база данных 5 ГБ, которую я хочу сжать и починить. К сожалению, в этой базе данных запущено активное приложение.

Мне интересно, если выполнение задачи mongod --repair с MongoDB 1.8 заблокирует все другие операции записи в базе данных.

Я не хочу выключать все приложение на несколько часов ...

Ответы [ 2 ]

3 голосов
/ 19 августа 2011

Вы можете взглянуть на ключ --journal.Он ведет двоичный журнал для последних операций, и восстановление может занять намного меньше времени, чем восстановление.

2 голосов
/ 19 августа 2011

Да, repairDatabase - это операция блокировки, что означает, что вам нужно будет сделать это во время запланированного периода обслуживания.

В качестве альтернативы, если вы используете набор реплик, его можно восстановить безвремя простоя, вынимая одного члена из набора реплик, восстанавливая его, повторно добавляя его в набор реплик и повторяя, пока все не будут восстановлены.См. примечание желтого цвета в конце этого раздела для получения дополнительной информации и предостережений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...