Dump базы данных
Описание утилит — в документации PostgreSQL 15. Команды приведены для Standalone-установки (PostgreSQL в контейнере flip-postgres). В HA-установке pg_dump/pg_restore выполняются напрямую на сервере PostgreSQL.
Создание дампа
Команды выполняются из каталога deploy/docker-compose; учётные данные берутся из переменных окружения контейнера.
bash
docker compose exec flip-postgres sh -c 'PGPASSWORD="$POSTGRES_PASSWORD" pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB" -F c -f /backup.dump'
docker compose cp flip-postgres:/backup.dump ./backup.dumpРезультат — файл backup.dump в текущем каталоге.
Резервное копирование
Дамп базы данных не включает файлы в S3-хранилище. Полная резервная копия Standalone-установки — архивация томов PostgreSQL, Valkey и MinIO по инструкции миграции.
Восстановление из дампа
- Остановите сервисы приложения:bash
docker compose stop flip-backend flip-mcp-server flip-file-handlers - Скопируйте дамп в контейнер и восстановите базу:bash
docker compose cp ./backup.dump flip-postgres:/backup.dump docker compose exec flip-postgres sh -c 'PGPASSWORD="$POSTGRES_PASSWORD" pg_restore -U "$POSTGRES_USER" -d "$POSTGRES_DB" --clean --if-exists /backup.dump' - Запустите приложение:bash
docker compose up -d
Версии
Дамп восстанавливается на ту же версию приложения, с которой он был создан.