pg_probackup
Утилита Postgres Professional для резервного копирования и восстановления PostgreSQL с инкрементальными бэкапами и PITR
Установка
Установи 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+ базам
MCP SQLite Server (npx)
MCP SQLite Server
MCP-сервер для работы с базой SQLite на Node.js, запускается через npx без Python и uvx
Скиллы MPSTATS
Claude Code Skills — MPSTATS
Официальные скиллы MPSTATS: аналитика Wildberries, Ozon и Яндекс Маркета и генерация визуала для карточек через API
MCP-сервер для публичного API Yandex DataLens: 70 инструментов для дашбордов, чартов, датасетов и подключений