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_basebackupopg_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-restore —
pg_isready,pg_controldatasanity checks
Comparativa
| Recurso | Bacula Community | Bacula Enterprise PostgreSQL | Veeam Plug-in | PodHeitor PostgreSQL |
|---|---|---|---|---|
| Lógico + físico | No | Sí | Sí | Sí |
| PITR | No | Sí | Sí | Sí |
| Replication state capture | No | Limitado | Limitado | Sí |
| VLDB tablespace-parallel | No | No | No | Sí |
| Logical replication slot | No | No | No | Sí |
| 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:
Português (Portugués, Brasil)
English (Inglés)
Español