Резервное копирование данных
После запуска платформы настоятельно рекомендуется сохранить сгенерированные пароли в надёжном месте.
Получить файл secrets.txt
с паролями можно с помощью следующей команды:
for name in mongodb clickhouse keycloak minio data-management-service; do container_id=$(docker ps | grep visiology3_${name} | awk '{ print $1 }'); \ docker exec ${container_id} ls /run/secrets | \ xargs -I {} docker exec -i ${container_id} sh -c 'echo -n "{}: "; cat /run/secrets/{}; echo ""' >> secrets.txt done
Для выполнения резервного копирования данных необходимо выполнить следующие шаги на сервере, где создается резервная копия:
Запустите на хосте следующую команду для создания резервной копии:
backup_service_id=$(docker ps --format "{{.Names}}" --filter name=visiology3_backup-service) && \
docker exec ${backup_service_id} curl -sLv --request POST --url http://127.0.0.1:8000 --header 'Content-Type: application/json' \
--data '{"command": "backup","databases":["mongo","clickhouse","postgres"]}'
В параметрe "databases"
необходимо указать базы данных, для которых требуется создать резервную копию:
mongo
- копия базы данных, в которой хранятся дашборды, настройки наборов данных, рабочих областей, прав доступа и загрузчиков;clickhouse
- копия базы данных, в которой хранятся загруженные данные;postgres
- копия базы данных, в которой хранятся настройки Keycloak (список пользователей и пр.);если не указывать никаких значений в параметре
"databases"
, произойдет копирование всех баз данных.
При создании резервной копии, в директории v3/backup
произойдет очистка каталогов clickhouse
, mongo
или postgres
(в зависимости от указанного значения в параметре "databases"
).
После выполнения команды создастся резервная копия в каталоге
/var/lib/visiology/scripts/v3/backup
.Запакуйте получившуюся папку в архив, например,
backup-v3.tar.gz
, с помощью следующей команды:tar -czvf backup-v3.tar.gz -C /var/lib/visiology/scripts/v3/backup .
(точка в конце строки выше важна)
Если переносить резервную копию на другой сервер не нужно, можно пропустить архивацию и сразу перейти к п. 4 инструкции по восстановлению данных.
Смотрите также
Восстановление данных из резервной копии
Обновление платформы