Plugin Bacula commercial-grade para Firebird Database 3, 4 y 5 — llenando un gap real: Bacula Enterprise NO ofrece plugin Firebird. Tres modos (gbak/dump, nbackup incremental page-level, replay-log shipping para FB ≥4), 120 unit tests, 8 fases validadas en laboratorio (Bacula 15.0.3 + FB 3/4/5). Pure Rust cdylib + backend musl static-pie ~600 KB. Crash-isolation vía PTCOMM. Cero AGPLv3 de Bacula vinculada estáticamente.

Tres modos de respaldo

Modo Cuándo usar
dump (gbak) DB ≤ 50 GB, granularidad table-level, migración cross-version
nbackup DB ≥ 50 GB, ventana corta, cadena incremental page-level
replay (FB ≥ 4) RPO ≈ minutos, DR multi-site, shipping continuo de replication-log

Soporte Firebird

  • Firebird 3.0
  • Firebird 4.0 (+ replication log → modo replay)
  • Firebird 5.0 (+ gbak -par N parallel workers)
  • ❌ Firebird 2.5 (out of scope)

Por qué importa

Bacula Enterprise no tiene plugin Firebird. Quien usa Firebird hoy queda entre:

  1. Scripts shell amateur llamando gbak en cron
  2. Solución propietaria externa de otro vendor (con licencia $$$$)
  3. Soluciones genéricas de filesystem que no son consistentes con la engine

PodHeitor Firebird trae integración nativa en Bacula con los 3 mejores modos de la engine — sin amateurismo, sin dependencia externa, sin romper consistency.

Comparativa

Recurso Bacula Community Bacula Enterprise Veeam / Otros PodHeitor Firebird
Plugin Firebird nativo No No existe No
gbak (dump lógico) Manual vía shell Sí, integrado
nbackup incremental page-level No No
Replication-log shipping (FB 4+) No No Sí, RPO de minutos
Cross-version migration No No Sí, vía gbak
Crash isolation (cdylib + backend) Sí, PTCOMM
Costo Gratis (hacks) $$$$ ≥50% más barato

Arquitectura

bacula-fd abre libpodheitor_firebird_fd.so (Rust cdylib, ~600 KB) que hace fork+exec del binario standalone podheitor-firebird-backend. El cdylib y el backend conversan vía PTCOMM (length-tagged framing en stdin/stdout) — mismo patrón de plugin-postgresql. Crash isolation, license firewall AGPLv3, sin source Bacula vinculada estáticamente.

Compatibilidad

  • Firebird 3.0 / 4.0 / 5.0
  • 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-firebird-plugin-0.1.0-1.el9.x86_64.rpm

# Debian / Ubuntu
sudo dpkg -i podheitor-firebird-plugin_0.1.0-1_amd64.deb

¿Listo para cambiar?

¿Tiene Firebird en producción? El plugin que necesita no existe en Bacula Enterprise — solo aquí. Garantizamos un mínimo de 50% de descuento vs cualquier alternativa propietaria, con más funcionalidades.

Heitor Faria — Fundador, PodHeitor International
[email protected]
☎ +1 (789) 726-1749 · +55 (61) 98268-4220 (WhatsApp)
30 días de trial comercial gratuito.

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