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_basebackup ou pg_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 verifypg_isready, pg_controldata sanity 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: pt-brPortuguêsenEnglish (Inglês)esEspañol (Espanhol)