pg_dump / pg_restore

Stable

Самый понятный путь миграции в SPG99 через логический дамп и восстановление.

Обновлено: 6 апреля 2026 г.

Миграция через pg_dump / pg_restore - самый прямой и обычно самый надёжный путь переноса данных в SPG99.

1. Подготовьте целевую БД

Создайте tenant и целевую БД в SPG99. Затем заранее выполните обычное тестовое подключение по DSN, чтобы убедиться, что credentials и TLS настроены корректно.

2. Сделайте dump источника

pg_dump -Fc -h <source-host> -U <source-user> <source-db> > dump.dump

3. Восстановите в SPG99 через Gateway

export TARGET_DSN="postgres://<pg_user>:<pg_password>@<gateway-host>:5432/<target-db>?sslmode=require"
pg_restore -d "$TARGET_DSN" dump.dump

4. Проверьте результат

После восстановления полезно проверить:

  • что схема и основные таблицы на месте;
  • что приложение подключается к новой базе без ошибок;
  • что роли, права и расширения перенесены так, как ожидалось.

Когда этот путь особенно хорош

  • нужен максимально предсказуемый процесс;
  • есть понятное окно на перенос данных;
  • важнее простота и прозрачность, чем минимальный downtime любой ценой.

Для большинства клиентских сценариев этого пути достаточно: он прост, надёжен и хорошо вписывается в production-процессы команды.