Миграция базы данных во время обновления MongoDB - PullRequest
0 голосов
/ 15 октября 2018

Я планирую обновить существующие установки MongoDB с версии 3.6 (или 4.0, в зависимости от потребностей), и я считаю, что необходимо делать постепенные обновления во время процесса, то есть вам необходимо обновить систему с 3.4 до 3.6, а затем до 4.0,Процесс выглядит утомительным, и я хотел бы знать, существует ли способ переноса существующих данных между версиями, особенно для таких случаев, как от 3,4 до 4,0 или <от 3,4 до 3,6 (т. Е. Одна или несколько версий между ними). ​​</p>

Например, будет ли работать дамп данных с помощью mongodump из более старой версии и восстановление его в новой версии с помощью mongorestore, и в процессе сохранится информация, такая как индексы?

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете создать резервную копию, используя mongodump, и восстановить, используя mongorestore.

. По умолчанию mongodump создает файл с именем ..indexes.bson внутри каталога дампа каждой базы данных.mongorestore загружает этот файл последним в базе данных.Загрузка этого файла создает индексы в новой базе данных.В этих файлах находятся только метаданные, поэтому при их загрузке будут созданы индексы.

Итак, при использовании mongodump и mongorestore DB индекс сохраняется.

Для получения лучших рекомендаций по обновлению версии Mongo .

Пожалуйста, проверьте:

https://docs.mongodb.com/manual/release-notes/3.6-upgrade-standalone/ https://optimalbi.com/blog/2018/05/16/upgrading-mongodb-3-4-to-3-6-on-ubuntu-16-04-easy-as-microwave-pie/

Примечание -> Перед обновлением создайте резервную копию для безопасной стороны.

...