Postgresus — современный self-hosted инструмент для управления резервными копиями и мониторинга PostgreSQL баз данных. Он предназначен для разработчиков, системных администраторов и DevOps-инженеров, которые хотят централизованно контролировать свои базы и обеспечивать сохранность данных без использования сторонних облачных сервисов.
Ключевые возможности
- Автоматическое создание резервных копий PostgreSQL версий 13–18 по заранее заданному расписанию.
- Уведомления о сбоях и недоступности баз данных в Telegram, Slack и Discord.
- Поддержка хранения бекапов локально, в Amazon S3 или Google Drive.
- Проверка состояния баз каждые 60 секунд для быстрого обнаружения проблем.
- Полностью открытый исходный код под лицензией Apache 2.0, с возможностью кастомизации под свои задачи.
Практическое применение
Postgresus будет полезен в различных сценариях:
- Стартапы и небольшие команды— автоматизация бекапов и уведомлений экономит время и снижает риск потери данных.
- DevOps и администраторы — централизованный мониторинг нескольких баз, интеграция уведомлений в привычные каналы команды, отслеживание ошибок и состояния серверов.
- Образовательные проекты и тестовые среды — легко развернуть локально через Docker для безопасного тестирования PostgreSQL без риска для продакшн-баз.
Пример использования: проект на PostgreSQL 15, бекапы каждые 6 часов и уведомления в Telegram при сбое. Postgresus позволяет настроить это за несколько минут.
Разворачивайте облачные серверы в Ташкенте с узбекским IP, выбирайте оптимальную конфигурацию через удобный калькулятор и масштабируйте ресурсы под любые задачи. Современное оборудование, защищённый дата-центр и соответствие ЗРУ-547 гарантируют безопасность и стабильность. Локальная поддержка на русском и узбекском с быстрым временем отклика делает работу с VPS простой и надёжной.
Установка
Самый быстрый способ развернуть Postgresus — через Docker:
docker run -d \
--name postgresus \
-p 4005:4005 \
-v ./postgresus-data:/postgresus-data \
--restart unless-stopped \
rostislavdugin/postgresus:latestПосле запуска веб-интерфейс будет доступен по адресу http://localhost:4005
. Здесь можно добавить базы данных, настроить расписание бекапов, уведомления и хранение копий.
Типичные проблемы и их решение
Недоступность базы данных: Postgresus проверяет состояние каждые 60 секунд и уведомляет о проблеме. В случае сбоя проверьте подключение и настройки PostgreSQL.
Ошибки доступа к облачному хранилищу: при использовании S3 или Google Drive убедитесь, что API-ключи и права доступа корректны.
Падение Docker-контейнера: контейнер автоматически перезапускается благодаря –restart unless-stopped, но важно контролировать ресурсы хоста.
FAQ
- Какие версии PostgreSQL поддерживаются? 13–18.
- Можно ли использовать Postgresus на продакшн-серверах? Да, но рекомендуется проверить права доступа и безопасность хоста.
- Где хранятся резервные копии? Локально, в S3 или Google Drive, в зависимости от настроек.
- Нужен ли отдельный сервер для Postgresus? Нет, достаточно одного Docker-контейнера с доступом к целевым базам.
- Можно ли добавить уведомления в другие мессенджеры? На данный момент поддерживаются Telegram, Slack и Discord; через API возможно расширение функционала.
Шпаргалка по основным действиям
| Действие | Команда / Интерфейс | Описание |
|---|---|---|
| Запуск Postgresus | docker run … | Запуск контейнера с веб-интерфейсом и автоматическим перезапуском при сбое |
| Мониторинг баз данных | Веб-интерфейс → Health Check | Отображение состояния всех подключенных баз и последних ошибок |
| Создание задачи резервного копирования | Веб-интерфейс → Backup → Add | Настройка источника, расписания и места хранения копий |
| Настройка уведомлений | Веб-интерфейс → Notifications | Отправка сообщений в Telegram, Slack, Discord при сбое или недоступности базы |
| Хранение резервных копий | Local / S3 / Google Drive | Выбор места хранения бекапов и настройка прав доступа |
Вывод
Postgresus — удобный self-hosted инструмент для резервного копирования и мониторинга PostgreSQL. Он позволяет быстро настроить регулярные бекапы, получать уведомления о сбоях, хранить копии локально или в облаке, а также отслеживать состояние баз данных в реальном времени. Благодаря Docker-развёртыванию и открытой лицензии Apache 2.0, Postgresus подходит как для личных проектов, так и для корпоративных серверов, обеспечивая надежность и безопасность данных.