Резервная копия (бэкап) хранит настройки, сделанные через web-интерфейс и API. В нее не входят данные графиков, по которым также строятся отчеты.
Восстановление возможно только на ту же версию Mitigator´а, с которой была сделана резервная копия.
При работающем Mitigator´е:
docker-compose exec postgres sh -c 'backup > /tmp/backup.sql'
docker cp mitigator_postgres_1:/tmp/backup.sql .
При остановленном Mitigator´е:
docker-compose up -d postgres
docker-compose exec postgres sh -c 'backup > /tmp/backup.sql'
docker cp mitigator_postgres_1:/tmp/backup.sql .
docker-compose down postgres
После выполнения любой из приведенных команд следует вручную убедиться, что резервная копия создалась без ошибок:
tail backup.sql
Остановить Mitigator:
docker-compose down
Удалить существующую базу:
docker volume rm mitigator_postgres
Запустить Postgres:
docker-compose up -d postgres && docker-compose logs -f postgres
Дождаться сообщения database system is ready to accept connections
,
нажать Ctrl+C.
Перенести бэкап в контейнер и восстановить данные:
docker cp backup.sql mitigator_postgres_1:/tmp
docker-compose exec postgres sh -c 'psql mitigator </tmp/backup.sql >/tmp/restore.log'
Запустить Mitigator:
docker-compose up -d
Если на этапе восстановления появились ошибки, технической поддержке будет
нужен их текст и файл restore.log
, который можно забрать из контейнера так:
docker cp mitigator_postgres_1:/tmp/restore.log .
Перед обновлением настоятельно рекомендуется сделать резервную копию.
Записать в файл .env
строку с версией (если файла нет, создать его):
VERSION=v19.12
Загрузить актуальный Compose-файл:
wget https://docs.mitigator.ru/dist/docker-compose.yml
Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла.
Совершить вход в хранилище образов со своими учетными данными:
docker login docker.mitigator.ru
Скачать образы:
docker-compose pull
Перезапустить все компоненты Mitigator´а:
systemctl restart mitigator
Применить правки любых файлов конфигурации в /srv/mitigator
:
systemctl reload mitigator
При этом могут быть перезапущены релевантные компоненты Mitigator´а.
После смены сетевых портов, то есть после редактирования
/etc/systemd/system/mitigator.service.d/nics.conf
, необходимо:
systemctl daemon-reload
systemctl restart mitigator
При этом Mitigator будет полностью выключен и заново включен.
Доступен скрипт MBackup для получения в формате JSON-файла основных настроек системы через API, а также для восстановления из полученного файла (только на чистую систему).
Такой файл не содержит настроек пользователей, сети, журналов и не может в полной мере заменить резерное бекапирование.
Возможные сценарии использования: