Резервное копирование сервера 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-контейнера, однако на практике он представляет собой монтированную директорию на основной (хостовой) операционной системе.

Путь к ней указывается в файле docker-compose.yml, например:

volumes:
  - ./volumes:/var/polyanalyst/data

В этом случае данные сохраняются в каталоге ./volumes, который расположен рядом с файлом конфигурации docker-compose.yml.

Сервер PolyAnalyst использует указанный каталог для хранения всех пользовательских проектов, отчётов и других данных, например, вы можете использовать узел Файлы для просмотра этой папки.

install linux var folder.rus

Для работы с папкой вы можете использовать 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

Если в вашей конфигурации используется иной путь к данным или другое имя тома, замените ./volumes на соответствующее значение.