Обзор
Эта инструкция посвящена процессу обновления MongoDB, когда у вас возникли проблемы с текущей версией, необходимо установить совместимую версию, часто обновляемое программное обеспечение или по любой другой причине. Мы рассмотрим несколько способов, которые помогут обновить системное программное обеспечение и заморозить версию используемого ПО!
Установка
Чтобы избежать проблем с библиотечными пакетами и старыми утилитами, необходимо обновить системные пакеты через apt manager:
apt update && apt upgrade -y
После того как процесс завершился без проблем, мы можем проверить установленную версию СУБД, чтобы сделать следующий шаг более понятным:
apt list | grep "mongodb-org*" | grep "installed"
В окне вы можете увидеть версию справа от названия пакета, на официальном сайте мы можем выбрать любую другую версию пакета и запомнить числовую запись.
Также не забудьте сделать резервную копию всей вашей базы данных, мы рассматриваем способ сохранения БД для редакции сообщества, учтите это!
mongodump --host 127.0.0.1 --port 27017 --username <user> --password <pass> --db <database_name> --out <backup_catalog>Эта команда поможет сохранить указанную БД для выделенного пользователя в текущей директории, где пользователь был активирован!
Теперь мы рассмотрим способ установки через очистку, введите команду CLI ниже:
apt purge mongodb-org*
Опция purge удаляет все зависимости пакета и запись mongodb-org со знаком * в конце указывает на все связанные с ним пакеты. В системе остались только журнал и библиотека, их мы можем удалить командой:
rm -rf /var/log/mongodb
rm -rf /var/lib/mongodbПосле этого мы можем указать нужную версию установочного пакета, в этом случае необходимо указать все сущности, так как в противном случае будет обновлена только указанная версия пакета:
apt install mongodb-org=7.0.0 -y
Чтобы избежать проблем со случайным обновлением пакета на более новую версию, когда вы хотите сохранить свою, используйте команду ниже:
echo "mongodb-org-tools hold" | dpkg --set-selectionsЭто действие нужно проделать с каждым установленным пакетом! Вот и все, мы обновили наши пакеты! Если у вас возникли проблемы с запуском демона, попробуйте убедиться в его корректной работе с помощью systemctl:
systemctl status mongod
Затем, если вы видите мертвый процесс, запустите его, выполнив команду:
systemctl start mongodЭто поможет устранить неполадки в работе демона и запустить выгруженную службу.
Процесс обновления MongoDB становится необходимым в сценариях, когда возникают проблемы с текущей версией, требующие установки совместимой версии, планового обновления программного обеспечения или по другим причинам.