Plugin commercial alta-performance Rust-native para PostgreSQL no Bacula Community. PITR (Point-in-Time Recovery) enterprise-grade, dumps lógicos, handling de VLDB e captura de estado de replicação a uma fração do custo do módulo PostgreSQL comercial do Bacula Systems. Backend Rust orquestra pg_dump, pg_backup_start/pg_backup_stop, gestão de WAL archive, enumeração per-arquivo de $PGDATA, walks de tablespace, captura de logical replication slot, escrita automática de recovery-configuration e verificação pós-restore.
Modos de backup
- Logical (
pg_dump) — schema, base, full database; granularidade de tabela; cross-version migration - Physical (base backup com
pg_basebackupoupg_backup_start/stop) — PITR-capable, WAL archiving incluso - Continuous WAL archiving — RPO de minutos via shipping contínuo de WAL
- VLDB tablespace-parallel — múltiplos workers escrevendo streams paralelos para o SD
Replicação enterprise
- Streaming replication state capture — slot, recovery target, primary_conninfo
- Logical replication slot snapshot — exporta slots para reconstrução no DR
- Standby-aware — backup de standby preservando consistency com primary
- Hot-standby validation — verifica que LSN do standby está dentro de janela aceitável
Restore automatizado
- RestoreObject — config completa salva no backup, replay automatizável
- PITR target via bconsole — apontar para SCN/LSN/timestamp
- Automated recovery.conf escrita pelo plugin no restore
- Post-restore verify —
pg_isready,pg_controldatasanity check
Comparativo
| Recurso | Bacula Community | Bacula Enterprise PostgreSQL | Veeam Plug-in | PodHeitor PostgreSQL |
|---|---|---|---|---|
| Logical + physical | Não | Sim | Sim | Sim |
| PITR | Não | Sim | Sim | Sim |
| Replication state capture | Não | Limitado | Limitado | Sim |
| VLDB tablespace-parallel | Não | Não | Não | Sim |
| Logical replication slot | Não | Não | Não | Sim |
| Custo | Grátis | $$$$ | $$$$ | ≥50% mais barato |
Compatibilidade
- PostgreSQL 12, 13, 14, 15, 16, 17
- Bacula Community 15.0.3+
- RHEL/Oracle/Rocky/Alma 8/9 · Debian 12 · Ubuntu 22.04/24.04
- Rust 1.95+ (build), runtime sem dependência
Instalação
# RHEL / Oracle / Rocky / Alma 9
sudo dnf install podheitor-postgresql-plugin-1.0.0-1.el9.x86_64.rpm
# Debian / Ubuntu
sudo dpkg -i podheitor-postgresql-plugin_1.0.0-1_amd64.deb
Arquitetura
Metaplugin Bacula que conversa via PTCOMM (binário sobre stdin/stdout) entre o File Daemon (Rust cdylib .so) e um binário Rust de backend. Não vincula AGPLv3 do Bacula estaticamente — apenas ABI runtime via extern "C". Crash-isolated, audit-friendly, sem licença legacy.
Pronto para mudar?
Traga sua proposta de renovação ou contratação do Bacula Enterprise, Veeam, Commvault ou NetBackup. Garantimos no mínimo 50% de desconto — com muito mais funcionalidades.
Heitor Faria — Fundador, PodHeitor International
✉ [email protected]
☎ +1 (789) 726-1749 · +55 (61) 98268-4220 (WhatsApp)
Whitepaper técnico
📘 Ler o whitepaper técnico completo — arquitetura, modos de backup, integrações, anti-patterns e modelo de licenciamento.
Disponível em:
Português
English (Inglês)
Español (Espanhol)