Plugin enterprise para Microsoft SQL Server 2022 (Linux + Windows + Azure MI) en Bacula Community 15.0.3+. Capacidades que exceden el plugin MSSQL del propio Bacula Enterprise: hasta 64-way parallel stripes, 3 modos de replicación nativos, awareness de Always On AG con selección automática de réplica, suite completa de integridad, instant recovery, single-item restore y captura TDE cross-server. Drop-in compatible — mismo namespace que Bacula Enterprise mssql-fd, cero rewrites de FileSet. 16/16 E2E PASS en SQL Server 2022 + Always On AG 2-node.
Capacidades
- 🪟 Windows + Linux — VDI en Windows; TDS/FIFO en Linux; Azure Managed Instance vía
BACKUP TO URL - ⚡ I/O paralelo striped — hasta 64-way parallel stripes, 4× throughput en VLDB
- 🔁 3 modos de replicación nativos — log shipping, AG bootstrap, fanout (1→N regiones)
- 🔄 Always On AG aware — selección automática de réplica, resistencia a failover, seeding de secondary
- ✅ Suite completa de integridad — VERIFYONLY, DBCC CHECKDB, checksum, page audit
- 🚀 Instant recovery — database queryable en minutos mientras restore continúa
- 🔍 Single-item restore — extracción de tabla/row vía instancia sandbox efímera
- 📊 Cobertura BI server — SSAS (XMLA), SSRS, SSIS (SSISDB)
- 🔐 TDE-aware — captura y restore de certificates TDE cross-server
- 📈 Prometheus + OpenTelemetry — observabilidad built-in, Grafana-ready
- 🎯 Drop-in compatible — mismo namespace que Bacula Enterprise
mssql-fd
Validación GA
| Métrica | Resultado |
|---|---|
| E2E test suite (T01–T13, 16 tests) | 16 / 16 PASS (3 ejecuciones consecutivas) |
| OL9 cargo test | 311 passed, 0 failed |
| Win2025 cargo test | 381 passed, 0 failed |
| SQL Server probado | SQL Server 2022 en Windows Server 2025 |
| AG configuration | 2-node, CLUSTER_TYPE=NONE, SYNCHRONOUS_COMMIT |
| Bacula version | Community 15.0.3 |
Quick Start — Linux (TDS/FIFO)
FileSet {
Name = "MSSQL-Linux"
Include {
Options { Signature = SHA256 }
Plugin = "podheitor-mssql: mode=tds_fifo hostname=localhost user=backupuser passfile=/opt/bacula/etc/.mssql_pass stripes=4 compress=native+zstd"
}
}
Quick Start — Windows (VDI)
FileSet {
Name = "MSSQL-Windows"
Enable VSS = no
Include {
Options { Signature = SHA256 }
Plugin = "podheitor-mssql: checksum=yes verify_backup=yes compress=native+zstd"
}
}
Quick Start — Always On AG (respaldo desde secondary)
Plugin = "podheitor-mssql: ag_preference=readable_secondary ag_failover_retry=3 copyonly stripes=4"
Quick Start — VLDB (1 TB+, 8-way stripes)
Plugin = "podheitor-mssql: database=warehouse stripes=8 parallel_dbs=2 compress=native+zstd buffercount=32 maxtransfersize=4194304"
Comparativa
| Recurso | Bacula Community | Bacula Enterprise MSSQL | Veeam SQL Plug-in | PodHeitor MSSQL |
|---|---|---|---|---|
| Linux MSSQL vía TDS/FIFO | No | Limitado | Limitado | Sí |
| Stripes paralelos > 4 | No | 4 max | 16 max | 64 |
| Always On AG aware | No | Parcial | Sí | Sí |
| TDE captura cross-server | No | Manual | Manual | Sí |
| SSAS / SSRS / SSIS coverage | No | No | Solo SSIS | SSAS+SSRS+SSIS |
| Replicación fanout 1→N | No | No | No | Sí |
| Instant recovery | No | No | Sí | Sí |
| Costo | Gratis | $$$$ | $$$$ | ≥50% más barato |
Compatibilidad
- SQL Server 2017, 2019, 2022, Azure Managed Instance
- Bacula Community 15.0.3+
- Linux: RHEL/Oracle/Rocky/Alma 8/9 · Debian 12 · Ubuntu 22.04/24.04
- Windows: Server 2019, 2022, 2025 (VDI)
Instalación
# Linux RHEL/Oracle/Rocky/Alma 9
sudo dnf install podheitor-mssql-plugin-2.0.0-1.el9.x86_64.rpm
# Linux Debian/Ubuntu
sudo dpkg -i podheitor-mssql-plugin_2.0.0-1_amd64.deb
# Windows: extraer zip en C:\Program Files\Bacula\plugins\
¿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)
Disponível em:
Português (Portugués, Brasil)
English (Inglés)
Español