Если dcape был установлен командой git clone, для его обновления используется команда git pull, после выполнения которой необходимо обновить файл .env
Обновление файла .env
При обновлении проекта возможно появление новых переменных в .env файле.
Алгоритм обновления .env с сохранением старых настроек:
| |
Другой вариант:
| |
Все совпадающие значения будут взяты из .env.bak (т.е. из старого конфига).
Если изменятся номера версий используемых docker-образов сервисов dcape, будут выведены предупреждения.
Обновление версий сервисов
Для того, чтобы обновить все номера версий используемых docker-образов сервисов dcape, сохранив остальные настройки, надо подготовить .env.bak, убрав из него номера версий:
| |
Резервирование .env в enfist
Настройки dcape/.env не сохраняются в enfist автоматически, но это можно сделать вручную:
| |
Восстановление сервисов из резервной копии
dcape-app-pg-backup предназначен для ежедневного создания резервных копий баз данных, которые сохраняются в /opt/dcape/var/db/backup. Кроме такой копии, для восстановления сервиса необходимо перенести соответствующий каталог из /opt/dcape/var/ (с сохранением владельца файлов).
Пример команды восстановления БД:
| |
При восстановлении надо учитывать следующее
- БД загружается из дампа только при ее создании, т.е. предварительно надо ее удалить, если она есть
- в копии файлов обычно есть конфиг, в котором задан пароль к БД (пример для gitea -
/opt/dcape/var/gitea/gitea/conf/app.ini), этот пароль должен совпадать с тем, который указан в.env PG_SOURCE_SUFFIXиспользуется для формирования имени дампа так:${DCAPE_DB_DUMP_DEST}/${GITEA_DB_TAG}${PG_SOURCE_SUFFIX}.tgz, поэтому если имя БД и префикс архива не совпадают, архив надо переименовать