Обновление и восстановление

Обновление и восстановление #

Обновление приложения #

В папке apidq с файлом docker-compose.yml выполнить команды

docker-compose pull
docker-compose up -d

Обновление базы данных #

Точные версии необходимых справочников указаны в блоке Требования к версиям справочников на странице История изменений

Если справочник выделен жирным шрифтом и над ним указан знак «плюс», это означает, что справочник обновлен для этой версии, в противном случае обновление справочника не требуется.

Для каждого обновленного справочника нужно удалить старый SCHEMA и восставновить новый SCHEMA из резервной копии (пример для service и ru)

psql -U user_apidq -h 127.0.0.1  -d db_apidq -c "DROP SCHEMA services CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq services_20210831.dump

psql -U user_apidq -h 127.0.0.1  -d db_apidq -c "DROP SCHEMA ru CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq ru_20210831.dump

Восстановление приложения #

В папке apidq нужно отредактировать файл docker-compose.yaml и заменить latest на конкретную версию (например 1.1.9) для докеров образов.

version: "3.0"
services:
  gateway:
    image: "gitlab.apiship.ru:5050/apidq/apidq/apidq-service-gateway:1.1.9"
    ports:
      - "8080:8080"
    volumes:
      - ./gateway-config.toml:/dist/config.toml
  address:
    image: "gitlab.apiship.ru:5050/apidq/apidq/apidq-service-address:1.1.9"
    volumes:
      - ./address-config.toml:/dist/config.toml

Запустите команды

docker-compose pull
docker-compose up -d

Восстановление базы данных #

Точные версии необходимых справочников указаны в блоке Требования к версиям справочников на странице История изменений

Загрузите нужные справочники и для каждого из них выполните команду (пример для service и ru)

psql -U user_apidq -h 127.0.0.1  -d db_apidq -c "DROP SCHEMA services CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq services_20210831.dump

psql -U user_apidq -h 127.0.0.1  -d db_apidq -c "DROP SCHEMA ru CASCADE;"
pg_restore --no-owner --no-acl -Fc -U user_apidq -h 127.0.0.1 -d db_apidq ru_20210831.dump