Перенос данных на другой сервер
Копирование данных на исходном сервере, откуда нужно перенести резервную копию:
Запустите скрипт
backup.sh:/var/lib/visiology/scripts/v3/backup.shСписок доступных параметров, которые можно использовать с данной командой:
-h- показать справку;-d- запустить в режиме debug;--with-postgres <true|false>- копия базы данных, в которой хранятся дашборды, настройки наборов данных, рабочих областей, прав доступа и загрузчиков (значение по умолчанию -true);--with-clickhouse <true|false>- копия базы данных, в которой хранятся загруженные данные (значение по умолчанию -true);--with-keycloak <true|false>- копия KeyCloak, в котором хранятся пользователи (значение по умолчанию -false)
После выполнения команды создастся резервная копия в каталоге
/var/lib/visiology/scripts/v3c названиемbackup-<версия платформы>-<текущая дата и время>.tar.gzПеренесите архив на целевой сервер в каталог /var/lib/visiology/scripts/v3
Восстановление данных на целевом сервере, куда нужно перенести резервную копию:
Убедитесь, что платформа на целевом сервере запущена и функционирует правильно
Запустите скрипт
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
В случае, если было запущено восстановление данных 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 необходимо проводить вручную (если есть необходимость “перезагружать” таблицы или перенастраивать структуру):
Скопировать файлы из контейнера 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Перенести получившийся архив minio_data.tar.gz на новый сервер
На новом сервере разархивировать файлы и скопировать в контейнер 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