Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

На сервере, где создается резервная копия:

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

Блок кода
languagebash
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").

  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. Перенесите архив, например, backup-v3.tar.gz на требуемый сервер.

  2. Очистите каталог /var/lib/visiology/scripts/v3/backup, выполнив следующую команду:

    Блок кода
    rm -rf /var/lib/visiology/scripts/v3/backup/*
  3. Распакуйте архив в каталог /var/lib/visiology/scripts/v3/backup, выполнив следующую команду:

    Блок кода
    tar -xvf backup-v3.tar.gz -C /var/lib/visiology/scripts/v3/backup
  4. Запустить на хосте команду для восстановления данных:

    Блок кода
    languagebash
    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": "restore","databases":["mongo","clickhouse","postgres"]}'

В параметре "databases" необходимо указать базы данных, которые требуется восстановить (если не указать никаких значений, восстановятся все базы данных, имеющиеся в папке v3/backup).

Примечание

При восстановлении данных, все имеющиеся базы данных будут очищены.


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

📄 Обновление платформы

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


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

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