Skip to content

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 по инструкции миграции.

Восстановление из дампа ​

  1. Остановите сервисы приложения:
    bash
    docker compose stop flip-backend flip-mcp-server flip-file-handlers
  2. Скопируйте дамп в контейнер и восстановите базу:
    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'
  3. Запустите приложение:
    bash
    docker compose up -d

Версии

Дамп восстанавливается на ту же версию приложения, с которой он был создан.

Документация flip On-Premise и Cloud