Plataforma completa de proteção de dados para Proxmox VE. Backup VM-aware com Changed Block Tracking via QEMU dirty bitmaps, snapshots guest-consistent via Guest Agent, replicação cross-node estilo Veeam, Instant Recovery via NBD overlay em minutos, conversão cross-hypervisor (vSphere → PVE, Hyper-V → PVE), e fingerprint pinning SHA-256 para mitigar MITM. 100% Rust — cdylib FD + backend independente, sem AGPL do Bacula vinculada estaticamente.
Por que PodHeitor Proxmox em vez de Bacula Enterprise / Veeam?
| Recurso | Bacula Community | Veeam / Commvault | PodHeitor Proxmox |
|---|---|---|---|
| Backup VM-aware | Não | Sim | Sim |
| Changed Block Tracking (CBT) | Não | Sim | Sim (QEMU dirty-bitmap) |
| Integração Proxmox VE nativa | Não | Limitada | Nativa (REST + NBD + QMP) |
| Restore cross-hypervisor | Não | Parcial | vSphere → PVE, Hyper-V → PVE |
| Replicação cross-node DR | Não | Sim | Sim, estilo Veeam (PVE-1 → PVE-2) |
| Instant Recovery (NBD) | Não | Sim | Sim, em minutos |
| TLS fingerprint pinning | N/A | Limitado | SHA-256 |
| Custo | Grátis | $$$$ | ≥50% mais barato que renovação |
Backup & Recovery
- 🔥 Backups Full, Incremental e Differential de VMs Proxmox VE
- ⚡ Changed Block Tracking (CBT) via QEMU dirty bitmaps — apenas blocos alterados são transferidos
- 📸 Snapshots guest-consistent com quiesce/freeze via QEMU Guest Agent
- 💾 Múltiplos formatos de disco: qcow2, raw, vmdk
- 🔁 Configuração da VM e regras de firewall incluídas em cada job
- 🚀 Instant Recovery (IR): inicialize uma VM diretamente do stream de backup via NBD overlay em minutos
Disaster Recovery (v1.1.0 — estilo Veeam, validado em laboratório)
- 🌐 Replicação cross-node (PVE-1 → PVE-2) sobre TCP com PSK ou mutual-TLS
- 🌱 Seed (
mode=seed): sync inicial completo, auto-provisiona a VM réplica no DR - 🔄 Incremental (
mode=bitmap-push): apenas deltas de QEMU dirty-bitmap - 🛡️ Verificação de integridade (
verify_sample_blocks=N): checksum FNV-1a-64 em sample-blocks comparado entre origem e DR a cada ciclo, qualquer mismatch falha o job - 🗂️ Snapshots de restore-point auto-rotacionados no DR (default 7)
- 🎯 Failover planejado (
mode=failover-exec): um comando inicializa a réplica no DR - ↩️ Failback planejado (
mode=failback-pre): retorna a réplica para standby - 🏗️ Provisionamento automático de VM no nó DR (cores, RAM, NICs, SCSI)
- 🔑 Mutual TLS client-cert auth (rustls + PEM) ou modo PSK shared-secret
- ⚙️ Daemon DR receiver standalone (template systemd — sem necessidade de bacula-fd no DR)
- 📊 Dashboard JSON emitter para Prometheus / monitoramento custom
Conversão Cross-Hypervisor
- 🔄 vSphere → Proxmox VE: restaura VMs VMware (formato VMDK) diretamente em PVE
- 🔄 Hyper-V → Proxmox VE: restaura VMs Hyper-V (formato VHDX) diretamente em PVE
- 🗂️ Formatos de saída qcow2, raw, vmdk suportados em tempo de restore
Segurança
- 🔒 TLS Fingerprint Pinning: validação de fingerprint SHA-256 do certificado previne ataques MITM contra a API PVE
- 🛡️ Tokens de autenticação DR e mutual TLS para o canal DR
- 🔐 Sem credenciais em cleartext em disco (parâmetros via Bacula Director)
- 🚫 Flag
pve_insecure(default:no) — verificação TLS é forçada por padrão
Operações
- 🤖 Seleção wildcard de VMs (
vm=*faz backup de todas automaticamente) - 🚫 Listas de exclusão (
exclude=101,102,test-vm) para controle preciso - 🏊 Suporte a resource pools para ambientes multi-tenant
- 🖥️ Multi-node aware: especifique nó PVE exato ou auto-detect
Compatibilidade
- Bacula Community 15.0.3+
- Proxmox VE 8.4+ / 9.x
- Linux x86_64 (.deb e .rpm)
- Rust 1.95+ (build), runtime sem dependência
Instalação
Via pacote oficial .deb ou .rpm:
# Debian / Ubuntu
sudo dpkg -i podheitor-proxmox-plugin_1.1.0-1_amd64.deb
# RHEL / Oracle Linux / Rocky / Alma
sudo dnf install podheitor-proxmox-plugin-1.1.0-1.el9.x86_64.rpm
O pacote instala o cdylib em /opt/bacula/plugins/, o backend e a CLI em /opt/bacula/bin/, units systemd opcionais para o DR receiver, e exemplos de FileSet/Director.
Pronto para mudar?
Traga sua proposta de renovação ou contratação do Bacula Enterprise, Veeam, Commvault ou NetBackup. Garantimos no mínimo 50% de desconto, com mais funcionalidades inclusas.
Heitor Faria — Fundador, PodHeitor International
✉ [email protected]
☎ +1 (789) 726-1749 · +55 (61) 98268-4220 (WhatsApp)
30 dias de trial comercial gratuito.
Whitepaper técnico
📘 Ler o whitepaper técnico completo — arquitetura, modos de backup, integrações, anti-patterns e modelo de licenciamento.
Disponível em:
Português
English (Inglês)
Español (Espanhol)