Резервное копирование и перенос данных на другой сервер
Данная инструкция предназначена исключительно для развертывания через Docker Swarm.
После запуска платформы настоятельно рекомендуется сохранить сгенерированные пароли в надёжном месте.
Получить файл с паролями можно с помощью следующей команды:/var/lib/visiology/scripts/v3/utils/store_secrets.sh -f <file>
Копирование данных на исходном сервере, откуда нужно перенести резервную копию:
Запустите скрипт
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);--with-mail <true|false>- копия настроек почтового сервиса (значение по умолчанию -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-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);--with-mail <true|false>- восстановление настроек почтового сервиса (значение по умолчанию -false). После восстановления настроек почтового сервиса необходимо перезапустить платформу:/var/lib/visiology/scripts/run.sh --restartпример команды:
/var/lib/visiology/scripts/v3/restore.sh \ --archive-name backup-v3.10-2024-06-06-12-00-00.tar.gz \ --with-postgres true --with-clickhouse true --with-keycloak false
При использовании кластера ClickHouse перед восстановлением данных требуется предварительно удалить volumes каждого ClickHouse на каждой ноде, предварительно остановив платформуdocker volume rm visiology3_clickhouse_data