PgVault — система управления резервным копированием и восстановлением баз данных PostgreSQL для инфраструктуры с несколькими серверами; также поддерживается классическое резервное копирование файлов и папок. Особенно хорошо подходит для сценариев, где базы 1С на PostgreSQL размещены на разных серверах у разных клиентов, и нужно централизованно управлять их резервным копированием из одного места.
Система состоит из двух частей:
- Центральный сервер — веб-интерфейс, через который вы создаёте задачи резервного копирования, следите за их выполнением, управляете хранилищами и восстанавливаете данные. Устанавливается один раз на своей инфраструктуре.
- Агенты — лёгкие программы, устанавливаемые на каждый сервер с базой данных, которую нужно бэкапить (Linux и Windows). Агент сам подключается к центральному серверу, забирает задания и выполняет их.
Ключевая идея архитектуры: агент всегда сам приходит к серверу, а не наоборот. Это упрощает настройку сети — серверу не нужен прямой доступ к серверам клиентов, достаточно, чтобы агенты могли достучаться до центрального сервера PgVault.
Что умеет PgVault:
- Резервное копирование по расписанию, с несколькими базами в одном задании
- Несколько типов хранилищ: локальный диск, сетевая папка (SMB), Amazon S3-совместимое хранилище, SFTP, FTP/FTPS
- Ротация копий (месячная/недельная/скользящая защита)
- Шифрование резервных копий
- Автоматические повторные попытки при сбое
- Восстановление на любой сервер с окном на отмену и автоматической проверкой результата
- Мониторинг всех операций, ежедневные отчёты на почту и в Telegram
- Отслеживание доступности агентов, оповещения об их отключении
- Управление пользователями, права доступа, интеграция с Active Directory/LDAP
- Диагностический пакет для быстрого обращения в поддержку
