PodHeitor Hyper-V Backup Plugin for Bacula
Full VM backup and restore for Microsoft Hyper-V — direct VHDX access, RCT block-level incremental, application-consistent.Back up Hyper-V virtual machines including VHDX disks, configuration, checkpoints, and metadata. No Export-VM needed — reads VHDX files directly with production checkpoints for consistency, and uses Resilient Change Tracking (RCT) for true block-level incremental/differential backups.Built with Rust — The backend engine (podheitor-hyperv-backend.exe) is implemented in Rust, delivering memory safety, zero-cost abstractions, and native performance. This is a state-of-the-art Hyper-V backup plugin — no PowerShell spaghetti, no fragile script chains. Production-grade systems engineering from the ground up.
Why Direct VHDX + RCT
Challenge: VHD files locked while VM runsDirect VHDX + RCT Approach: Production checkpoint freezes parent VHDX for reading
Challenge: Inconsistent state during copy
Direct VHDX + RCT Approach: VSS quiesce ensures application consistency
Challenge: Export-VM requires full local copy
Direct VHDX + RCT Approach: No export — read VHDX in place, zero extra disk space
Challenge: Full VHDX re-sent on each incremental
Direct VHDX + RCT Approach: RCT tracks changed blocks — send only modified regions
Challenge: Fast incremental for large disks
Direct VHDX + RCT Approach: Block-level delta: 100GB disk with 2GB changed → only 2GB transferred
Challenge: Manual snapshot management
Direct VHDX + RCT Approach: Plugin creates + removes checkpoint automatically
Challenge: No catalog of backed-up files
Direct VHDX + RCT Approach: Bacula catalog tracks every file — restore individual VHDs
Prezados usuários do Bacula,
Tenho o orgulho de anunciar meu produto inédito para a comunidade Bacula.
PodHeitor Hyper-V Backup Plugin for Bacula
Backup e restauração completa de máquinas virtuais para Microsoft Hyper-V — acesso direto a VHDX, incremental em nível de bloco com RCT e consistência de aplicações.
Realize backup de máquinas virtuais Hyper-V incluindo discos VHDX, configuração, checkpoints e metadados. Não é necessário usar Export-VM — o plugin lê diretamente os arquivos VHDX com checkpoints de produção para garantir consistência, e utiliza o Resilient Change Tracking (RCT) para backups incrementais/diferenciais reais em nível de bloco.
Desenvolvido em Rust — o motor backend (podheitor-hyperv-backend.exe) foi implementado em Rust, oferecendo segurança de memória, abstrações de custo zero e desempenho nativo. Trata-se de um plugin de backup Hyper-V de última geração — sem scripts frágeis em PowerShell, sem cadeias complexas. Engenharia de software de nível profissional desde a base.
Por que Direct VHDX + RCT
Desafio: Arquivos VHD bloqueados enquanto a VM está em execução
Abordagem Direct VHDX + RCT: Checkpoint de produção congela o VHDX pai para leitura
Desafio: Estado inconsistente durante a cópia
Abordagem Direct VHDX + RCT: O VSS garante consistência das aplicações
Desafio: Export-VM exige cópia local completa
Abordagem Direct VHDX + RCT: Sem exportação — leitura direta do VHDX no local, sem uso extra de disco
Desafio: VHDX completo reenviado a cada incremental
Abordagem Direct VHDX + RCT: O RCT rastreia blocos alterados — apenas regiões modificadas são transferidas
Desafio: Incrementais rápidos para discos grandes
Abordagem Direct VHDX + RCT: Delta em nível de bloco: disco de 100GB com 2GB alterados → apenas 2GB transferidos
Desafio: Gerenciamento manual de snapshots
Abordagem Direct VHDX + RCT: O plugin cria e remove checkpoints automaticamente
Desafio: Ausência de catálogo de arquivos protegidos
Abordagem Direct VHDX + RCT: O catálogo do Bacula registra cada arquivo — permitindo restaurar VHDs individualmente
Por favor, me envie uma mensagem privada caso precise deste plugin ou de qualquer outro. Estou recebendo demandas para desenvolvimento de plugins para Bacula Community.
Atenciosamente,
Heitor Faria (Miami)
--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/CAK6z%2BAAXfXBOKs19ZTUQSBEBf395__HnJdXAdwPngtDErJmmyA%40mail.gmail.com.