Plugin enterprise-grade para Oracle Database 11g R2 → 23ai en Bacula Community 15.0.3+, escrito 100% en Rust. Cinco modos de respaldo (Data Pump, RMAN local, RMAN-SBT directo vía libobk-rs.so, CDP archivelog continuo, replicación DR vía Active Data Guard). Live-validado en Oracle 23ai con 523 cargo tests verdes. Cero AGPLv3 de Bacula vinculada estáticamente. Drop-in compatible con plugin Bacula Enterprise — misma sintaxis FileSet.
Cinco modos de respaldo
| Modo | Descripción |
|---|---|
mode=dump |
Oracle Data Pump (expdp) en 12c+, legacy exp en 11g. |
mode=rman |
RMAN a staging local, luego streamed al Bacula SD. Opción FIFO zero-staging. |
mode=rman_sbt |
RMAN escribe directo al Bacula vía libobk-rs.so SBT v2 — sin staging local. |
mode=cdp |
Daemon de archivelog shipping continuo con tracking RPO y métricas Prometheus. |
mode=replicate |
Replicación DR vía RMAN DUPLICATE FROM ACTIVE DATABASE (EE) o archivelog-apply (SE2). |
Comparativa vs Bacula Enterprise Oracle 18.2.3
| Recurso | Bacula Enterprise Oracle 18.2.3 | PodHeitor v1.1.0 |
|---|---|---|
| Lenguaje | Perl + shell + C propietario libobk.so |
Pure Rust (cdylib + musl static-pie) |
| Versiones Oracle | 11g R2 → 21c | 11g R2 → 23ai |
Implementación libobk |
Propietaria, callback bconsole | libobk-rs.so — Rust cdylib |
| Modos de respaldo | dump, rman, rman_sbt | dump, rman, rman_sbt, cdp, replicate |
| Restore automation | bs_oracle_restore.pl (SSH + shell menu) |
RestoreObject / pluginrestoreconf |
| Replicación DR nativa | ❌ (licencia separada) | ✅ mode=replicate |
| CDP / archivelog continuo | ❌ | ✅ daemon mode=cdp |
| Anti-ransomware canary | ❌ | ✅ |
| Observabilidad Prometheus | ❌ | ✅ |
| Throttle I/O cgroups v2 | ❌ | ✅ |
| SBOM + audit CVE | ❌ | ✅ |
Configuración mínima
# /opt/bacula/etc/podheitor-oracle.conf
sid = ORCL
mode = rman_sbt
oracle_home = /u01/app/oracle/product/19c/dbhome_1
oracle_user = oracle
auth = os
channels = auto
compress = zstd:3
bct = auto
archivelog = include
# Symlink libobk-rs en Oracle home (solo modo rman_sbt)
sudo ln -sf /opt/bacula/lib/libobk-rs.so "$ORACLE_HOME/lib/libobk.so"
# Validar offline
/opt/bacula/bin/podheitor-oracle-backend --dry-run /opt/bacula/etc/podheitor-oracle.conf
# Reload FD
sudo systemctl restart bacula-fd
Instalación
# EL8/EL9 (RHEL, OL, Rocky, Alma)
sudo dnf install zstd
sudo dnf install podheitor-oracle-plugin-1.1.0-1.el9.x86_64.rpm
# Debian 12 / Ubuntu 24.04
sudo apt install ./podheitor-oracle-plugin_1.1.0-1_amd64.deb
¿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 más funcionalidades incluidas.
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