- Описание функциональных характеристик системы
- Поддержание жизненного цикла
- Установка PromUC
- Настройка сервисов
- Обновление PromUC
- Резервное копирование и восстановление базы данных Promuc FrameWork
- Рекомендации по безопасности
- Руководство по эксплуатации и администрированию
- Module GIS
- Конфигурирование правил и сценариев
- Module Framework
- Module Interface
- Технологии проекта
- Эксплуатация КТС
- Единый сервис аутентификации
- Информация о релизах
Резервное копирование и восстановление базы данных Promuc FrameWork¶
Создание дампа базы данных¶
Останавливаем сервис FrameWork
cd /opt/promuc
./do.sh framework down
Создаём дамп
docker exec -i postgres pg_dump -U postgres -d framework -Fc -v --no-owner --no-privileges --no-tablespaces > dump.sql
Запускаем сервис FrameWork
./do.sh framework up -d
Восстановление дампа базы данных¶
Предупреждение
Восстановление данным способом выполняется в рамках аналогичной версии docker-образа сервиса postgres
Останавливаем сервис FrameWork
cd /opt/promuc
./do.sh framework down
Удаляем и создаём базу данных:
docker exec postgres dropdb -U postgres framework
docker exec postgres createdb -U postgres -O framework framework
Подготавливаем базу данных к восстановлению
docker exec postgres psql -U postgres -d framework -c "SELECT timescaledb_pre_restore();"
Восстанавливаем базу данных
если дамп базы данных был выгружен с параметром
-Fc
:
docker exec -i postgres pg_restore -U postgres -d framework -Fc -v --no-owner --no-privileges < dump.sql
если дамп базы данных был выгружен в текстовом формате, без параметра
-Fc
:
docker exec -i postgres psql -U postgres framework < dump.sql
Меняем владельца таблиц и последовательностей в схеме
public
for tbl in `docker exec -i postgres psql -U postgres -d framework -qAt -c "select tablename from pg_tables where schemaname = 'public';"` ; do docker exec -i postgres psql -U postgres -d framework -c "alter table \"$tbl\" owner to framework"; done
for tbl in `docker exec -i postgres psql -U postgres -d framework -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';"` ; do docker exec -i postgres psql -U postgres -d framework -c "alter sequence \"$tbl\" owner to framework"; done
Завершаем восстановление
docker exec postgres psql -U postgres -d framework -c "SELECT timescaledb_post_restore();"
Запускаем сервис FrameWork
./do.sh framework up -d
Перезапускаем сервис Gitea
./do.sh gitea up -d --force-recreate