Plugin commercial de alto rendimiento Rust-native para PostgreSQL en Bacula Community. PITR (Point-in-Time Recovery) enterprise-grade, dumps lógicos, manejo de VLDB y captura de estado de replicación a una fracción del costo del módulo PostgreSQL comercial de Bacula Systems. Backend Rust orquesta pg_dump, pg_backup_start/pg_backup_stop, gestión de WAL archive, enumeración per-archivo de $PGDATA, walks de tablespace, captura de logical replication slot, escritura automática de recovery-configuration y verificación post-restore.

Modos de respaldo

  • Lógico (pg_dump) — schema, base, full database; granularidad de tabla; cross-version migration
  • Físico (base backup con pg_basebackup o pg_backup_start/stop) — PITR-capable, WAL archiving incluido
  • Continuous WAL archiving — RPO de minutos vía shipping continuo de WAL
  • VLDB tablespace-parallel — múltiples workers escribiendo streams paralelos al SD

Replicación enterprise

  • Streaming replication state capture — slot, recovery target, primary_conninfo
  • Logical replication slot snapshot — exporta slots para reconstrucción en DR
  • Standby-aware — backup desde standby preservando consistency con primary
  • Hot-standby validation — verifica que LSN del standby está dentro de ventana aceptable

Restore automatizado

  • RestoreObject — config completa guardada en backup, replay automatizable
  • PITR target vía bconsole — apuntar a SCN/LSN/timestamp
  • recovery.conf automatizado escrito por el plugin en restore
  • Verify post-restorepg_isready, pg_controldata sanity checks

Comparativa

Recurso Bacula Community Bacula Enterprise PostgreSQL Veeam Plug-in PodHeitor PostgreSQL
Lógico + físico No
PITR No
Replication state capture No Limitado Limitado
VLDB tablespace-parallel No No No
Logical replication slot No No No
Costo Gratis $$$$ $$$$ ≥50% más barato

Compatibilidad

  • 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 sin dependencias

Instalación

# 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

Arquitectura

Metaplugin Bacula que conversa vía PTCOMM (binario sobre stdin/stdout) entre el File Daemon (Rust cdylib .so) y un binario Rust de backend. No vincula AGPLv3 de Bacula estáticamente — solo ABI runtime vía extern "C". Crash-isolated, audit-friendly, sin licencia legacy adjunta.

¿Listo para cambiar?

Tráiganos su propuesta de renovación o contratación de Bacula Enterprise, Veeam, Commvault o NetBackup. Garantizamos un mínimo de 50% de descuento — con mucha más funcionalidad.

Heitor Faria — Fundador, PodHeitor International
[email protected]
☎ +1 (789) 726-1749 · +55 (61) 98268-4220 (WhatsApp)

Whitepaper técnico

📘 Leer el whitepaper técnico completo — arquitectura, modos de respaldo, integraciones, anti-patrones y modelo de licenciamiento.

Disponível em: pt-brPortuguês (Portugués, Brasil)enEnglish (Inglés)esEspañol