Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Примечание

Развертывание данных SF возможно только на исправную и рабочую версию приложения. Перед выполнением инструкции необходимо убедиться в доступности компонентов:

  1. Smart Forms и зависимостей
    • Admin;
    • Identity Server.

Если компоненты недоступны, выполните развертывание остальных модулей платформы и вернитесь к данной инструкции в последнюю очередь.

...

  1. Скопировать файл резервной копии базы данных (по умолчанию DB.backup лежит в папке smartforms/ в архиве с демо-данными) в папку /docker-volume/smart-forms/.
  2. Перейти в режим выполнения команд внутри контейнера Smart Forms:

    Найти ID контейнера;

    Блок кода
    languagebash
    themeRDark
    ID=$(docker ps
    --format "{{.ID}}
     
    {{.Names}}"
    | grep visiology2_smart-forms-db

    Зайти внутрь контейнера, подставив <ID> из предыдущего пункта.

    Блок кода
    languagebash
    themeRDark
    sudo docker exec -it <ID> /bin/bash

    Перейти в папку /mnt/volume.

    Блок кода
    languagebash
    themeRDark
    cd /mnt/volume

    Создать новую базу данных, учитывая следующие параметры:

    Примечание
    • Здесь Name –имя новой базы данных, которое должно отличаться от существующей. По умолчанию после запуска SmartForms всегда создается база данных с именем DB.
    • Пароль для доступа к базе данных – Postgres9.
    Блок кода
    languagebash
    themeRDark
    psql -U postgres -h 127.0.0.1 -c 'create database "<Name>"'

    Восстановить базу данных из резервной копии, задав следующие параметры:

    Примечание
    • <Name> – имя созданной выше базы данных.
    • DB.backup - имя файла резервной копии базы данных.
    Блок кода
    languagebash
    themeRDark
    pg_restore -h 127.0.0.1 -U postgres -d <Name> --verbose DB.backup

    Выйти из режима выполнения команд внутри контейнера.

    Блок кода
    languagebash
    themeRDark
    exit

    Чтобы изменить конфигурационный файл для работы с новой базой данных перейти в папку:

    Блок кода
    languagebash
    themeRDark
    cd /docker-volume/smart-forms
  3. Открыть на редактирование файл config.json, затем в поле "Connection"-"Default"-"DataBase" указать имя созданной выше базы данных (по умолчанию, DataCollection), а в поле "Connection"-"Default"-"Password" указать заданный для этой базы пароль (по умолчанию - Postgres9).

  4. Скопировать папку /Images из данных в папку /docker-volume/smart-forms/Files на сервере.
  5. Перезапустить контейнер.

    Блок кода
    languagebash
    themeRDark
    docker service update --init visiology2_smart-forms

Примечание

Развертывание данных SF возможно только на исправную и рабочую версию приложения. Перед выполнением инструкции необходимо убедиться в доступности компонентов:

  1. Smart Forms и зависимостей
    1. Admin;
    2. Identity Server.

Если компоненты недоступны, выполните развертывание остальных модулей платформы и вернитесь к данной инструкции в последнюю очередь.

Раскрыть
titleЕсли при копировании дампа было включено копирование данных в ViQube

Если разворачивается дамп базы данных с включенным копированием данных в ViQube по расписанию, необходимо предварительно удалить из дампа настройки планировщика для избежания повреждения данных на оригинальном макете: удалить из базы данных Postgres содержимое таблиц с префиксом qrtz.

Восстановление данных из резервной копии

...

Перейти в режим выполнения команд внутри контейнера Smart Forms:

Найти ID контейнера;

Блок кода
languagebash
themeRDark
docker ps --format "{{.ID}} {{.Names}}" | grep smart-forms-db

Зайти внутрь контейнера, подставив <ID> из предыдущего пункта.

...

languagebash
themeRDark

...

  1.  | awk '{print $1}')
    docker exec -it $ID /bin/bash


  2. Перейти в папку /mnt/volume.

    Блок кода
    languagebash
    themeRDark
    cd /mnt/volume


  3. Создать новую базу данных, учитывая следующие параметры:

    Примечание
    • Здесь Name –имя новой базы данных, которое должно отличаться от существующей. По умолчанию после запуска SmartForms всегда создается база данных с именем DB.
    • Пароль для доступа к базе данных – Postgres9.


    Блок кода
    languagebash
    themeRDark
    psql -U postgres -h 127.0.0.1 -c 'create database "<Name>"'


  4. Восстановить базу данных из резервной копии, задав следующие параметры:

    Примечание
    • <Name> – имя созданной выше базы данных.
    • DB.backup - имя файла резервной копии базы данных.


    Блок кода
    languagebash
    themeRDark
    pg_restore -h 127.0.0.1 -U postgres -d <Name> --verbose DB.backup


  5. Выйти из режима выполнения команд внутри контейнера.

    Блок кода
    languagebash
    themeRDark
    exit


  6. Чтобы изменить конфигурационный файл для работы с новой базой данных перейти в папку:

    Блок кода
    languagebash
    themeRDark
    cd /docker-volume/smart-forms


  7. Открыть на редактирование файл config.json, затем в поле "Connection"-"Default"-"DataBase" указать имя созданной выше базы данных (по умолчанию, DataCollection), а в поле "Connection"-"Default"-"Password" указать заданный для этой базы пароль (по умолчанию - Postgres9).

  8. Скопировать папку /Images из данных в папку /docker-volume/smart-forms/Files на сервере.
  9. Перезапустить контейнер.

    Блок кода
    languagebash
    themeRDark
    docker service update --init visiology2_smart-forms