#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:
Четко задокументировано, что формат базы данных не изменился. Поэтому замена двоичных файлов должна быть достаточно хорошей.