Копирование и перенос с помощью скриптов
Помимо переноса данных вручную(см. описание в Копирование данных и Развертывание данных) в Платформе также имеется автоматизированная возможность переноса данных с помощью скриптов копирования и развертывания: "backup.sh" и "restore.sh". Скрипты входят в стандартную поставку платформы.
Для копирования данных необходимо воспользоваться скриптом: "backup.sh"
Скрипт производит действия, описанные в разделе Копирование данных, а именно:
- Копирование DashboardServer
- Копирование данных ViQube
- Копирование данных ViQube Admin
- Копирование данных SSBI
- Копирование данных proxy
- Копирование данных ViTalk
- Копирование данных Smart Forms
Для развертывания данных необходимо воспользоваться скриптом: "restore.sh"
Скрипт производит действия, описанные в разделе Развертывание данных, а именно (кроме лицензий):
- Развертывание DashboardServer
- Развертывание данных Smart Forms
- Развертывание данных ViTalk
- Развёртывание данных proxy, ssbi, viqube-admin и viqube
Ограничения
При переносе данных версии на стендах должны быть одинаковые, нельзя переносить данные между разными версиями стендов.
Инструкция по переносу
Подготовка
- Рекомендуется создать контрольную точку на стенде, на который переносятся измерения
- Обязательно скопируйте Лицензионный ключ с Портала на стенде, на который переносятся измерения: "Основные"→ "Лицензия".
Ключ понадобится по итогам разворачивания данных. - Перед запуском скриптов необходимо настроить свои параметры доступа к БД в файлах "backup.sh", "restore.sh".
Копирование
- Задать в скрипте "backup.sh" свои параметры доступа к БД Smart Forms (данные доступа можно посмотреть config.json)
- Разметить скрипт "backup.sh" в каталоге, в котором будет создан архив с данными для переноса
- Перейдите в каталог с "backup.sh"
Дать права на исполнение:
sudo chmod +x *.sh
Запустить скрипт для получения архива с данными для переноса
sudo ./backup.sh -p <address> --https <on|off> --with-platform-stop <yes|no> --only-smart-forms <yes|no> --only-viqube <yes|no>
- -p <address>
здесь <address> – адрес сервера, с которого снимается дамп данных. Значение параметра может быть как IP-адресом, так и доменным именем сервера с установленной платформой, в зависимости от настроек сетевого окружения.
- --https <on | off>
здесь параметр --https определяет, работает платформа со схемой HTTPS или HTTP. Для использования HTTPS необходимо указать значение параметра on. Для использования схемы HTTP, необходимо указать значение параметра off или не указывать параметр --https.
- --with-platform-stop <yes|no>
здесь параметр --with-platform-stop определяет, останавливать ли компоненты платформы при снятии дампа данных. Для остановки компонент необходимо указать значение yes, иначе - no или не указывать параметр.
Для корректного снятия дампа рекомендовано останавливать компоненты платформы.
- --only-viqube <yes|no>
здесь параметр --only-viqube определяет режим снятия дампа только для компонента ViQube. Для включения этого режима необходимо указать значение yes, иначе - no или не указывать параметр.ViQube. Для включения этого режима - --only-smart-forms <yes | no>
здесь параметр --only-smart-forms определяет режим снятия дампа только для компонента Smart-Forms. Для включения этого режима необходимо указать значение yes, иначе - no или не указывать параметр
- -p <address>
По итогам исполнения запроса в текущем каталоге будет создан архив: <LOCALNAME-visiology-DD.MM.YYYY.tar.gz>
Разворачивание
- Задать в скрипте "restore.sh" свои параметры доступа к БД Smart Forms (данные доступа можно посмотреть config.json)
- Перенести полученный архив <LOCALNAME-visiology-DD.MM.YYYY.tar.gz> на стенд, на который переносятся измерения
- Разместить скрипт "restore.sh" в каталог, где находится архив <LOCALNAME-visiology-DD.MM.YYYY.tar.gz>
Дать права на исполнение:
sudo chmod +x *.sh
Разверните архив:
sudo ./restore.sh <ИМЯ_АРХИВА>
- Активируйте лицензию:
- Перейдите на портал и введите ключ, который был скопирован до Разворачивания
- Введите ключ и Примените его
- Перезапустите систему согласно инструкции