pg_probackup

Утилита Postgres Professional для резервного копирования и восстановления PostgreSQL с инкрементальными бэкапами и PITR

CLIВысокий риск

postgrespro/pg_probackup

Установка

Установи pg_probackup по разделу Installation документации https://postgrespro.github.io/pg_probackup и выполни настройку по разделу setup. Команды восстановления и удаления бэкапов запускай только после моего подтверждения.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

pg_probackup делает полные и инкрементальные резервные копии кластеров PostgreSQL в режимах PAGE, DELTA и PTRACK и восстанавливает их, в том числе инкрементально и частично. Утилита ведет каталог бэкапов и архив WAL для восстановления на момент времени, применяет политику хранения, проверяет целостность копий и самого инстанса командой checkdb. Поддерживаются сжатие, параллельные потоки, бэкап с реплики и удаленные операции через ssh.

Для кого. DBA и DevOps-инженерам, которые отвечают за резервное копирование PostgreSQL.

Подходит, если

  • Настраиваете регулярные инкрементальные бэкапы большой базы
  • Нужно восстановление на момент времени по архиву WAL
  • Хотите снять нагрузку с мастера и бэкапить с реплики
  • Агент готовит скрипты бэкапа и политику хранения

Не подходит, если

  • Нужен логический дамп отдельных таблиц: для этого есть pg_dump
  • Требуется удаленный бэкап через ssh на Windows: это не поддерживается

Пример запроса к агенту

Составь план бэкапов для нашего PostgreSQL 16: еженедельный полный, ежедневный DELTA и хранение 14 дней через pg_probackup

Ограничения

Поддерживаются PostgreSQL с 13 по 18. Исходный и восстанавливаемый серверы должны совпадать по block_size, wal_block_size и мажорной версии. Для удаленных операций версии pg_probackup на обеих сторонах должны совпадать. Для PostgreSQL 18 при сборке нужен патч ядра.

Как отключить. Отключите задания бэкапа в cron или планировщике и удалите пакет pg_probackup.

Проверка безопасности

  • Работает с файлами данных и WAL боевой базы
  • Восстановление и удаление бэкапов необратимо меняют данные

Коротко о README

pg_probackup управляет резервным копированием и восстановлением кластеров PostgreSQL. README перечисляет инкрементальные бэкапы и восстановление, merge, валидацию, политику хранения, сжатие и частичное восстановление. Описаны три режима инкрементальных копий и две стратегии доставки WAL. Для Windows есть установщики, для Linux инструкции в документации, также описана сборка из исходников.

Частые вопросы

Нужно ли непрерывное архивирование WAL?

Для режима PAGE да. Режимы DELTA и PTRACK работают без него, а автономные бэкапы сами забирают нужные сегменты WAL по протоколу репликации.

Где взять PTRACK?

Для ванильного PostgreSQL 13-17 нужно расширение ptrack, в Postgres Pro Standard и Enterprise поддержка встроена.

Выбор редакции

166 скиллов для научных задач: биоинформатика, хемоинформатика, клинические данные, геоданные и доступ к 100+ базам

СкиллСредний риск44,9 тыс.

MCP SQLite Server (npx)

MCP SQLite Server

MCP-сервер для работы с базой SQLite на Node.js, запускается через npx без Python и uvx

MCP-серверСредний риск17

Скиллы MPSTATS

Claude Code Skills — MPSTATS

Официальные скиллы MPSTATS: аналитика Wildberries, Ozon и Яндекс Маркета и генерация визуала для карточек через API

СкиллСредний рискРоссийский стек12

MCP-сервер для публичного API Yandex DataLens: 70 инструментов для дашбордов, чартов, датасетов и подключений

MCP-серверСредний рискРоссийский стек7