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 Nparallel workers) - ❌ Firebird 2.5 (out of scope)
Por qué importa
Bacula Enterprise no tiene plugin Firebird. Quien usa Firebird hoy queda entre:
- Scripts shell amateur llamando
gbaken cron - Solución propietaria externa de otro vendor (con licencia $$$$)
- 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 | Sí |
| gbak (dump lógico) | Manual vía shell | — | — | Sí, integrado |
| nbackup incremental page-level | No | — | No | Sí |
| 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:
Português (Portugués, Brasil)
English (Inglés)
Español