Резервное копирование данных

После запуска платформы настоятельно рекомендуется сохранить сгенерированные пароли в надёжном месте.

Получить файл 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

Для выполнения резервного копирования данных необходимо выполнить следующие шаги на сервере, где создается резервная копия:

  1. Запустите на хосте следующую команду для создания резервной копии:

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"],"is_cleanup": true,"options": {"clickhouse": {"with_data": true}}}'

В параметрe "databases" необходимо указать базы данных, для которых требуется создать резервную копию:

  • mongo - копия базы данных, в которой хранятся дашборды, настройки наборов данных, рабочих областей, прав доступа и загрузчиков;

  • clickhouse - копия базы данных, в которой хранятся загруженные данные;

  • postgres - копия базы данных, в которой хранятся настройки Keycloak (список пользователей и пр.);

  • если не указывать параметр "databases" - произойдет копирование всех баз данных;

В параметре "is_cleanup" можно указать true для очистки папки, в которую будет создан бэкап, или false, чтобы не очищать её (при указании true при создании резервной копии в директории v3/backup произойдет очистка каталогов clickhouse, mongo или postgres (в зависимости от указанного значения в параметре "databases").

В параметре "clickhouse": "with_data" можно указать true для бэкапирования таблиц с данными ClickHouse или false для бэкапирования только структуры таблиц без данных.

  1. После выполнения команды создастся резервная копия в каталоге /var/lib/visiology/scripts/v3/backup.

  2. Запакуйте получившуюся папку в архив, например, backup-v3.tar.gz, с помощью следующей команды:

    tar -czvf backup-v3.tar.gz -C /var/lib/visiology/scripts/v3/backup .

    (точка в конце строки выше важна)

Если переносить резервную копию на другой сервер не нужно, можно пропустить архивацию и сразу перейти к п. 4 инструкции по восстановлению данных.


Смотрите также

Восстановление данных из резервной копии
Обновление платформы

Время чтения: 1 мин.


Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.