Ubuntu
- Если используется ре пликационный набор — обратитесь в техническую поддержку Пассворка для корректного обновления и сохранения данных.
- Если Пассворк установлен на виртуальном сервере, рекомендуется создать виртуальный снимок ОС перед обновлением.
В инструкции используются переключаемые блоки кода для разделения команд согласно версиям операционной системы
Подготовка и удаление устаревшей версии
Создание резервной копии
Создать директорию:
- shell
mkdir /backup
Создать резервную копию:
- shell
mongodump --out /backup/mongo-$(date +\%Y-\%m-\%d_\%H-\%M-\%S)
Удаление
Остановить службу:
- shell
systemctl stop mongod.service
Переместить конфигурационный файл:
- shell
mv /etc/mongod.conf ./
Удалить базу данных с конфигурационными файлами:
- shell
apt purge mongodb-org* -y
Удалить директорию с лог-файлами:
- shell
rm -r /var/log/mongodb
Удалить файлы данных MongoDB:
- shell
rm -r /var/lib/mongodb
Удалить устаревший репозиторий для MongoDB 4.x:
- shell
rm -f /etc/apt/sources.list.d/mongodb-org-4.x.list
Обновить список доступных пакетов:
- shell
apt-get update
Установка и восстановление резервной копии
Установка
Загрузить и преобразовать GPG-ключ MongoDB в файл:
- Bash
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
:
- Ubuntu 22.04
- Ubuntu 20.04
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
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/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:
- shell
systemctl start mongod.service
Включить автозапуск службы:
- shell
systemctl enable mongod.service
Выполнить проверку подключения к shell-оболочке:
- shell
mongosh mongodb://localhost:27017
Восстановление резервной копии
Если подключение к shell-оболочке успешно, восстановить базы данных из резервной копии:
- shell
mongorestore --drop /backup/mongo-xxxx-xx-xx_xx-xx-xx
Если вы вносили изменения в конфигурационный файл MongoDB (mongod.conf), то нужно заменить новый файл на старый:
- shell
cp ./mongod.conf /etc/
Перезапустить службу mongod.service:
- shell
systemctl restart mongod.service
Открыть Пассворк для проверки корректной работы.