// the find
EnterpriseDB/barman
Barman - Backup and Recovery Manager for PostgreSQL
Barman is a battle-tested PostgreSQL backup manager maintained by EnterpriseDB, the company behind EDB Postgres. It handles WAL archiving, streaming replication backups, point-in-time recovery, and geo-redundancy across multiple servers. DBAs running critical Postgres infrastructure who need something more structured than a cron job calling pg_dump.
Support for both rsync and streaming backup methods gives you flexibility depending on your network topology and Postgres version. The cloud subcommands (barman-cloud-*) cover S3, Azure Blob, and GCS natively, so you can push backups offsite without a separate tool. Retention policies and the keep command handle long-term archival separately from regular rotation — useful for compliance scenarios where you need a year-end backup untouched. The check and verify-backup commands actually validate backup integrity rather than assuming the files are good.
Setup is genuinely complex: SSH trust between the barman host and database servers, pg_hba entries, replication slots, WAL archiving configuration — there are many moving parts and misconfiguring any of them silently breaks your backup chain until you check barman check. It requires a dedicated barman server (or at least a dedicated system user with its own storage), which is overhead most small teams don't want. The Python codebase is large and the config file surface area is enormous; the docs are thorough but you will spend time in them. No built-in alerting or monitoring integration — you have to wire up barman check to your own observability stack.