Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 2 Следующий »

Копирование данных на исходном сервере, откуда нужно перенести резервную копию:

  1. Запустите скрипт backup.sh:

    /var/lib/visiology/scripts/v3/backup.sh

    Список доступных параметров, которые можно использовать с данной командой:

    • -h - показать справку;

    • -d - запустить в режиме debug;

    • --with-postgres <true|false> - копия базы данных, в которой хранятся дашборды, настройки наборов данных, рабочих областей, прав доступа и загрузчиков (значение по умолчанию - true);

    • --with-clickhouse <true|false> - копия базы данных, в которой хранятся загруженные данные (значение по умолчанию - true);

    • --with-sf <true|false> - копия копия базы данных, в которой хранятся данные из Smart Forms (значение по умолчанию - false);

    • --with-keycloak <true|false> - копия KeyCloak, в котором хранятся пользователи (значение по умолчанию - false);

    • --with-minio <true|false> - копия xlsx и csv файлов, загруженных в платформу (значение по умолчанию - true);

    • --with-dm-secret-key <true|false> - копия docker secret, который требуется для загрузки данных по jdbc. Без переноса этого secret потребуется пересохранить пароли всех jdbc-источников на целевом сервере после переноса (значение по умолчанию - true);

  2. После выполнения команды создастся резервная копия в каталоге /var/lib/visiology/scripts/v3 c названием backup-<версия платформы>-<текущая дата и время>.tar.gz

  3. Перенесите архив на целевой сервер в каталог /var/lib/visiology/scripts/v3

Восстановление данных на целевом сервере, куда нужно перенести резервную копию:

  1. Убедитесь, что платформа на целевом сервере запущена и функционирует правильно

  2. Запустите скрипт restore.sh:

    /var/lib/visiology/scripts/v3/restore.sh

    Список доступных параметров, которые можно использовать с данной командой:

    • -h - показать справку;

    • -d - запустить в режиме debug;

    • --archive-name - после этого флага необходимо указать имя архива с бэкапом (обязательный параметр, необходимо либо расположить архив в каталоге /var/lib/visiology/scripts/v3, либо указывать абсолютный путь к файлу);

    • --with-postgres <true|false> - восстановление базы данных, в которой хранятся дашборды, настройки наборов данных, рабочих областей, прав доступа и загрузчиков (значение по умолчанию - true);

    • --with-clickhouse <true|false> - восстановление базы данных, в которой хранятся загруженные данные (значение по умолчанию - true);

    • --with-keycloak <true|false> - восстановление KeyCloak, в котором хранятся пользователи (значение по умолчанию - false)

    • пример команды:

      /var/lib/visiology/scripts/v3/restore.sh \
        --archive-name backup-v3.8-2024-06-06-12-00-00.tar.gz \
        --with-postgres true --with-clickhouse true --with-keycloak false 
  3. В случае, если было запущено восстановление данных KeyCloak, запустите скрипт change-url.sh:

    container_id=$(docker ps | grep visiology3_keycloak |  awk '{ print $1 }'); \
    docker exec ${container_id} /opt/keycloak/bin/change-url.sh <login> <password> <realm_name> <url_v3>

    где

    • login - логин администратора. При установке платформы значение по умолчанию admin.

    • password - пароль администратора. При установке платформы значение по умолчанию 123456.

    • realm_name - Realm ID в Keycloak. При установке платформы значение по умолчанию Visiology.

    • url_v3 - URL платформы. Например: https://192.168.44.35/v3

  • url_v3 обязательно должно заканчиваться на /v3.

В случае, если на исходном сервере была настроена рассылка дашбордов, необходимо после разворачивания данных заново настроить почтовый сервер по инструкции Настройка исходящей почты

Перенос файлов minio (xlsx и csv)

Перенос загруженных файлов xlsx и csv необходимо проводить вручную (если есть необходимость “перезагружать” таблицы или перенастраивать структуру):

  1. Скопировать файлы из контейнера minio и архивировать:

    container_id=$(docker ps | grep visiology3_minio |  awk '{ print $1 }'); \
    docker cp ${container_id}:/data/dev ./minio_data; \
    tar -czvf minio_data.tar.gz minio_data
  2. Перенести получившийся архив minio_data.tar.gz на новый сервер

  3. На новом сервере разархивировать файлы и скопировать в контейнер minio:

    tar -xzvf minio_data.tar.gz; \
    container_id=$(docker ps | grep visiology3_minio |  awk '{ print $1 }'); \
    docker cp ./minio_data/. ${container_id}:/data/dev

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


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

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

  • Нет меток