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: pt-brPortuguês (Portugués, Brasil)enEnglish (Inglés)esEspañol