---
url: https://flip-chart.ru/developers/on-premise/other/dump-database.md
description: >-
  Создание и восстановление дампа базы данных PostgreSQL flip On-Premise с
  помощью pg_dump и pg_restore.
---

# Dump базы данных

Описание утилит — в документации [PostgreSQL 15](https://www.postgresql.org/docs/15/index.html). Команды приведены для 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` в текущем каталоге.

::: tip Резервное копирование
Дамп базы данных не включает файлы в S3-хранилище. Полная резервная копия Standalone-установки — архивация томов PostgreSQL, Valkey и MinIO по инструкции [миграции](/on-premise/other/migrate-flip-chart).
:::

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

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
   ```

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