должны ли мы создавать резервные копии и перезагружать данные при обновлении до более поздней версии MongoDB

#mongodb

#mongodb

Вопрос:

Недавно я обновился с MongoDB 1.6 до MongoDB 2.0.

Я заполнил несколько коллекций в MongoDB 1.6. После обновления до MongoDB 2.0, а затем запуска mongodb с тем же параметром —dbpath я обнаружил, что все предыдущие коллекции хранилища все еще существуют.

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

Вопрос> Когда мы должны создавать резервные копии и перезагружать данные, если мы решим перейти на новую версию mongodb?

Спасибо

Комментарии:

1. ВЫ ВСЕГДА ДОЛЖНЫ СОЗДАВАТЬ РЕЗЕРВНЫЕ КОПИИ СВОИХ ДАННЫХ ПЕРЕД ИСПРАВЛЕНИЕМ. (окончание сообщения об общественных работах)

Ответ №1:

Вы всегда должны создавать резервные копии своих данных перед изменением версий — не имеет значения, вверх или вниз. Я бы рекомендовал использовать mongodump это очень быстро (я могу сказать по своему опыту, мы смогли выгрузить около 15 миллионов документов, базу данных объемом 12 ГБ за 2 минуты). Как только вы это сделаете, обновите двоичные файлы и посмотрите, работают ли существующие данные. Если нет, восстановите из дампа с помощью mongorestore .

Комментарии:

1. Одно замечание после обновления до версии 2.0, на случай, если вам потребуется понизить версию, вам нужно будет заново создать индексы, потому что mongodb 2.0 имеет новую версию индексов.

Ответ №2:

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