Примечание
Развертывание данных SF возможно только на исправную и рабочую версию приложения. Перед выполнением инструкции необходимо убедиться в доступности компонентов:
- Smart Forms и зависимостей
- Admin;
- Identity Server.
Если компоненты недоступны, выполните развертывание остальных модулей платформы и вернитесь к данной инструкции в последнюю очередь.
Раскрыть | ||
---|---|---|
| ||
Если разворачивается дамп базы данных с включенным копированием данных в ViQube по расписанию, необходимо предварительно удалить из дампа настройки планировщика для избежания повреждения данных на оригинальном макете: удалить из базы данных Postgres содержимое таблиц с префиксом qrtz. |
Восстановление данных из резервной копии
- Скопировать файл резервной копии базы данных (по умолчанию DB.backup лежит в папке smartforms/ в архиве с демо-данными) в папку /docker-volume/smart-forms/.
Перейти в режим выполнения команд внутри контейнера Smart Forms:
Найти ID контейнера;
Блок кода language bash theme RDark docker ps --format "{{.ID}} {{.Names}}" | grep smart-forms-db
Зайти внутрь контейнера, подставив <ID> из предыдущего пункта.
Блок кода language bash theme RDark sudo docker exec -it <ID> /bin/bash
Перейти в папку /mnt/volume.
Блок кода language bash theme RDark cd /mnt/volume
Создать новую базу данных, учитывая следующие параметры:
Примечание - Здесь Name –имя новой базы данных, которое должно отличаться от существующей. По умолчанию после запуска SmartForms всегда создается база данных с именем DB.
- Пароль для доступа к базе данных – Postgres9.
Блок кода language bash theme RDark psql -U postgres -h 127.0.0.1 -c 'create database "<Name>"'
Восстановить базу данных из резервной копии, задав следующие параметры:
Примечание - <Name> – имя созданной выше базы данных.
- DB.backup - имя файла резервной копии базы данных.
Блок кода language bash theme RDark pg_restore -h 127.0.0.1 -U postgres -d <Name> --verbose DB.backup
Выйти из режима выполнения команд внутри контейнера.
Блок кода language bash theme RDark exit
Чтобы изменить конфигурационный файл для работы с новой базой данных перейти в папку:
Блок кода language bash theme RDark cd /docker-volume/smart-forms
Открыть на редактирование файл config.json, затем в поле "Connection"-"Default"-"DataBase" указать имя созданной выше базы данных (по умолчанию, DataCollection), а в поле "Connection"-"Default"-"Password" указать заданный для этой базы пароль (по умолчанию - Postgres9).
- Скопировать папку /Images из данных в папку /docker-volume/smart-forms/Files на сервере.
Перезапустить контейнер.
Блок кода language bash theme RDark docker service update --init visiology_smart-forms
Примечание
Развертывание данных SF возможно только на исправную и рабочую версию приложения. Перед выполнением инструкции необходимо убедиться в доступности компонентов:
- Smart Forms и зависимостей
- Admin;
- Identity Server.
Если компоненты недоступны, выполните развертывание остальных модулей платформы и вернитесь к данной инструкции в последнюю очередь.
Раскрыть | ||
---|---|---|
| ||
Если разворачивается дамп базы данных с включенным копированием данных в ViQube по расписанию, необходимо предварительно удалить из дампа настройки планировщика для избежания повреждения данных на оригинальном макете: удалить из базы данных Postgres содержимое таблиц с префиксом qrtz. |
Восстановление данных из резервной копии
- Скопировать файл резервной копии базы данных (по умолчанию DB.backup лежит в папке smartforms/ в архиве с демо-данными) в папку /docker-volume/smart-forms/.
Перейти в режим выполнения команд внутри контейнера Smart Forms:
Найти ID контейнера;
Блок кода language bash theme RDark docker ps --format "{{.ID}} {{.Names}}" | grep smart-forms-db
Зайти внутрь контейнера, подставив <ID> из предыдущего пункта.
Блок кода language bash theme RDark sudo docker exec -it <ID> /bin/bash
Перейти в папку /mnt/volume.
Блок кода language bash theme RDark cd /mnt/volume
Создать новую базу данных, учитывая следующие параметры:
Примечание - Здесь Name –имя новой базы данных, которое должно отличаться от существующей. По умолчанию после запуска SmartForms всегда создается база данных с именем DB.
- Пароль для доступа к базе данных – Postgres9.
Блок кода language bash theme RDark psql -U postgres -h 127.0.0.1 -c 'create database "<Name>"'
Восстановить базу данных из резервной копии, задав следующие параметры:
Примечание - <Name> – имя созданной выше базы данных.
- DB.backup - имя файла резервной копии базы данных.
Блок кода language bash theme RDark pg_restore -h 127.0.0.1 -U postgres -d <Name> --verbose DB.backup
Выйти из режима выполнения команд внутри контейнера.
Блок кода language bash theme RDark exit
Чтобы изменить конфигурационный файл для работы с новой базой данных перейти в папку:
Блок кода language bash theme RDark cd /docker-volume/smart-forms
Открыть на редактирование файл config.json, затем в поле "Connection"-"Default"-"DataBase" указать имя созданной выше базы данных (по умолчанию, DataCollection), а в поле "Connection"-"Default"-"Password" указать заданный для этой базы пароль (по умолчанию - Postgres9).
- Скопировать папку /Images из данных в папку /docker-volume/smart-forms/Files на сервере.
Перезапустить контейнер.
Блок кода language bash theme RDark docker service update --init visiology2_smart-forms