Агент устанавливается на любой компьютер, у которого есть сетевой доступ к нужным базам данных, папкам и хранилищам.
Linux #
curl -fsSL https://pgvault.ru/downloads/agent/install-agent.sh | sudo bash
Для RPM-систем (RHEL, CentOS, Fedora, Rocky, AlmaLinux):
curl -fsSL https://pgvault.ru/downloads/agent/install-agent-rpm.sh | sudo bash
Агент автоматически проверяет наличие двух необходимых внешних инструментов и, если их нет, сам устанавливает:
pg_dump/psql(клиент PostgreSQL) — через официальный репозиторий PostgreSQL, чтобы версия клиента точно не оказалась старше версии самого сервера баз данных (это важно:pg_dumpне умеет снимать дамп с сервера новее себя).7za(архиватор) — для сжатия резервных копий.
Для загрузки в удалённые хранилища (SMB/S3/SFTP) агент использует rclone — он ставится автоматически как часть пакета.
После установки нужно отредактировать файл конфигурации агента (/opt/pgvault-agent/pgagent.cfg), указав:
- адрес центрального сервера;
- ключ доступа (API-ключ), который вы получите в веб-интерфейсе при добавлении агента (см. «Агенты»);
- отпечаток сертификата сервера.
После правки конфигурации — перезапустить агента:
sudo systemctl restart pgvault-agent
