Перейти к основному содержимому
Версия: 7.0

Ubuntu

осторожно
  • Если используется репликационный набор — обратитесь в техническую поддержку Пассворка для корректного обновления и сохранения данных.
  • Если Пассворк установлен на виртуальном сервере, рекомендуется создать виртуальный снимок ОС перед обновлением.
к сведению

В инструкции используются переключаемые блоки кода для разделения команд согласно версиям операционной системы

Подготовка и удаление устаревшей версии

Создание резервной копии

Создать директорию:

mkdir /backup

Создать резервную копию:

mongodump --out /backup/mongo-$(date +\%Y-\%m-\%d_\%H-\%M-\%S)

Удаление

Остановить службу:

systemctl stop mongod.service

Переместить конфигурационный файл:

mv /etc/mongod.conf ./

Удалить базу данных с конфигурационными файлами:

apt purge mongodb-org* -y

Удалить директорию с лог-файлами:

rm -r /var/log/mongodb

Удалить файлы данных MongoDB:

rm -r /var/lib/mongodb

Удалить устаревший репозиторий для MongoDB 4.x:

rm -f /etc/apt/sources.list.d/mongodb-org-4.x.list

Обновить список доступных пакетов:

apt-get update

Установка и восстановление резервной копии

Установка

Загрузить и преобразовать GPG-ключ MongoDB в файл:

curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
--dearmor

Добавить строку репозитория в файл /etc/apt/sources.list.d/mongodb-org-6.0.list:

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

Обновить список доступных пакетов:

apt-get update

Установить MongoDB с помощью менеджера пакетов apt:

apt-get install -y mongodb-org

Запустить службу mongod.service:

systemctl start mongod.service

Включить автозапуск службы:

systemctl enable mongod.service

Выполнить проверку подключения к shell-оболочке:

mongosh mongodb://localhost:27017

Восстановление резервной копии

Если подключение к shell-оболочке успешно, восстановить базы данных из резервной копии:

mongorestore --drop /backup/mongo-xxxx-xx-xx_xx-xx-xx
осторожно

Если вы вносили изменения в конфигурационный файл MongoDB (mongod.conf), то нужно заменить новый файл на старый:

cp ./mongod.conf /etc/

Перезапустить службу mongod.service:

systemctl restart mongod.service

Открыть Пассворк для проверки корректной работы.