Резервное копирование сервера PolyAnalyst (Linux)
Перед созданием резервной копии рекомендуется временно остановить сервер, чтобы избежать изменений данных в процессе копирования:
$ docker compose stop
Затем следует выполнить резервное копирование каталога volumes:
# Копирование в отдельный каталог $ cp -r ./volumes ./backup/volumes_$(date +%F) # Или создание архивной копии $ tar -czf ./backup/pa_backup_$(date +%F).tar.gz ./volumes
Таким образом, будет создана полная копия пользовательских данных системы на текущую дату.
Для резервного копирования пользовательских проектов и отчётов сделайте копию папки /var/polyanalyst/data.
|
Данная папка находится внутри Docker-контейнера, однако на практике он представляет собой монтированную директорию на основной (хостовой) операционной системе. Путь к ней указывается в файле volumes: - ./volumes:/var/polyanalyst/data В этом случае данные сохраняются в каталоге . |
Сервер PolyAnalyst использует указанный каталог для хранения всех пользовательских проектов, отчётов и других данных, например, вы можете использовать узел Файлы для просмотра этой папки.
Для работы с папкой вы можете использовать Docker. Для этого введите следующую команду в Терминале:
docker exec -it pa6-server-1 /bin/bash
где pa6-server-1 является именем контейнера PolyAnalyst по умолчанию.
Подробнее см. официальный сайт Docker.
После входа в контейнер можно перейти в нужный каталог:
$ cd /var/polyanalyst/data
Обратите внимание, что пример выше и остальные примеры далее приведены с использованием Bash.
Восстановление данных из резервной копии
Для восстановления данных выполните следующие действия:
1) Остановите сервер:
$ docker compose stop
2) При необходимости удалите текущий каталог с данными:
$ rm -rf ./volumes
3) Распакуйте архив с резервной копией:
$ tar -xzf ./backup/pa_backup_2025-04-07.tar.gz -C ./
или скопируйте ранее сохранённую версию:
$ cp -r ./backup/volumes_2025-04-07 ./volumes
4) Запустите сервер повторно:
$ docker compose start
|
Если в вашей конфигурации используется иной путь к данным или другое имя тома, замените |