BackupZit

Backup do VMware ESXi, também com a licença ESXi gratuita

Um guia completo: de um host ESXi — licenciado, gratuito ou gerenciado pelo vCenter — a backups agendados, criptografados e deduplicados das suas VMs, com rastreamento de blocos alterados, snapshots em quiesce, uma cópia externa e restaurações como nova VM, no lugar da original, arquivo por arquivo ou direto do backup.

O que você vai configurar

O BackupZit faz backup de máquinas virtuais do VMware ESXi sem instalar nada no ESXi nem dentro das VMs. Um agente do BackupZit em qualquer máquina da rede funciona como proxy do host: cria snapshots, lê apenas os blocos alterados dos discos virtuais e os grava no seu armazenamento. Um console web agenda as tarefas, guarda o histórico e executa as restaurações. O BackupZit é gratuito e de código aberto (AGPLv3), sem limite de hosts ou VMs.

A licença ESXi gratuita deixa a API do host somente leitura: por ela as VMs podem ser lidas, mas não alteradas. Por isso o BackupZit cria snapshots e faz restaurações via SSH nos hosts gratuitos, e pela API do vSphere nos hosts licenciados e no vCenter. O console escolhe sozinho o caminho certo.

O que você precisa

  • ESXi 6.7, 7 ou 8 conectado diretamente, ou vCenter Server 7 ou 8 com seus hosts ESXi.
  • Um usuário com direitos de administrador: normalmente root num host; no vCenter, administrator@vsphere.local ou um usuário com a função Administrator.
  • Um lugar para o console do BackupZit: uma pequena VM Linux com 2 vCPU, 2–4 GB de RAM e disco de 16–20 GB. Ele não guarda dados de backup.
  • Um agente proxy: qualquer máquina Windows ou Linux com o agente do BackupZit que alcance o host na porta 443 (e 22 quando o SSH é usado).
  • Armazenamento de backup fora do host — por exemplo um servidor Linux ou NAS via SFTP, um compartilhamento SMB, um bucket compatível com S3 ou um repositório reforçado do BackupZit.
  • Rede: o agente alcança o console na porta TCP 8443.

O que muda com a licença ESXi gratuita

A licença gratuita funciona, com três preparativos:

  • Ative o SSH no host: no ESXi Host Client, Host → Actions → Services → Enable Secure Shell. Hosts licenciados e o vCenter não precisam de SSH.
  • O rastreamento de blocos alterados (CBT) só pode ser ativado com a VM desligada. O BackupZit faz isso no primeiro backup que encontra a VM desligada; até lá, cada backup lê os discos inteiros e a execução mostra um aviso. Desligue cada VM uma vez, por exemplo numa janela de manutenção, e deixe um backup rodar.
  • Espaço livre no datastore: durante o backup de uma VM ligada, seus discos são copiados em modo thin no datastore dela, que precisa de tanto espaço livre quanto os discos realmente ocupam.

Um host que recebe licença mais tarde passa para a API do vSphere sem outra configuração.

Passo 1 — Instalar o console

O jeito mais rápido no ESXi é a imagem de VM pronta backupzit-appliance.ova da página de download (Debian, PostgreSQL e o console, já configurados, com VMware Tools):

  1. No ESXi Host Client escolha Create / Register VM → Deploy a virtual machine from an OVF or OVA file e selecione o arquivo OVA. No vCenter use Deploy OVF Template. Dê à VM 2 vCPU e 2–4 GB de RAM.
  2. Inicie a VM. A tela dela mostra o endereço do console web e a senha inicial do usuário admin. Abra https://<endereço>:8443, entre e troque a senha.

Na tela da VM, bzadmin pode definir um endereço estático e o fuso horário (os agendamentos seguem o fuso horário do console). Num servidor Linux existente, use o script de instalação da página de download.

Passo 2 — Adicionar um destino de armazenamento

No console abra Armazenamento e adicione um destino. Escolhas típicas para backups de VMs:

TipoBom para
SFTPQualquer servidor Linux ou NAS com SSH; a chave de host do servidor é fixada.
Compartilhamento SMBServidores de arquivos Windows, NAS Synology ou QNAP (SMB 2/3).
Compatível com S3Cópias externas: AWS S3, Wasabi, Backblaze B2, MinIO, Ceph; imutáveis com Object Lock.
Repositório reforçadoUm servidor Linux com backupzit-repo: os backups não podem ser apagados antes do fim do período de imutabilidade.

Deixe Criptografar backups (AES-256) ativado (padrão). O console mostra então uma Chave de recuperação — imprima a folha de recuperação ou guarde a chave num gerenciador de senhas, longe dos backups. Com a chave, o local do armazenamento e suas credenciais você consegue restaurar mesmo se perder o console.

Passo 3 — Instalar o agente proxy

Os dados de backup passam pelo agente proxy; coloque-o numa rede rápida, perto do host ESXi e do armazenamento. Linux é a melhor escolha: só um proxy Linux executa a recuperação instantânea.

  1. No console abra Agentes e clique em Criar token de registro. Você recebe um código de registro (BZ1-…) válido por 7 dias.
  2. Baixe o pacote do agente na página Agentes. No Debian ou Ubuntu:
    apt install ./backupzit-agent_*.deb
    backupzit-agent enroll --code "BZ1-..."
    systemctl enable --now backupzit-agent
    No Windows, execute o MSI do agente e cole o código. O console também pode instalar o agente sozinho: Agentes → Instalar em uma máquina a partir daqui.

Passo 4 — Adicionar o host ESXi ou o vCenter

Abra Agentes, seção Hosts VMware ESXi, preencha Adicionar um host ESXi ou vCenter Server — Endereço, Usuário, Senha e o Agente proxy — e clique em Adicionar host ESXi ou vCenter. O console se conecta uma vez, lê a lista de VMs e a licença e fixa o certificado HTTPS e a chave de host SSH do host: se depois outra máquina responder no mesmo endereço, o BackupZit se recusa a conectar em vez de enviar a senha a ela. A senha é guardada criptografada.

A coluna Modo mostra como o host é tratado:

  • API do vSphere (host licenciado, SSH desnecessário) — snapshots, cópias de discos, restaurações e recuperação instantânea passam pela API.
  • licença gratuita: snapshots e restaurações via SSH — a API é somente leitura, então essas etapas usam SSH.

Como o host é alterado fica em Automático por padrão e pode ser forçado para Sempre SSH ou Sempre a API do vSphere. Se o certificado do host mudar por um motivo conhecido — reinstalação, novo certificado, inclusão no vCenter —, clique em Aceitar o novo certificado depois de comparar a impressão digital com o host.

Com o vCenter Server

Adicione o vCenter como um host. O BackupZit passa a ver, por essa única conexão, as VMs de todos os hosts ESXi e clusters do datacenter; nada é alterado via SSH. Uma VM movida com vMotion continua tendo backup, porque as VMs são reconhecidas pelo UUID de instância, não pelo host. Não adicione o mesmo host ESXi diretamente e também pelo vCenter, senão as VMs dele terão backup duas vezes.

Passo 5 — Criar a tarefa de backup

  1. Abra Tarefas de backup, crie uma tarefa e selecione o host ESXi — ele aparece na lista de agentes em Hosts VMware ESXi.
  2. Escolha Máquinas virtuais (Proxmox VE, Hyper-V, VMware) e depois Todas as VMs (e contêineres) do host — VMs criadas depois entram automaticamente — ou marque VMs específicas.
  3. Escolha o destino de armazenamento do passo 2 e defina o Agendamento, por exemplo todo dia útil às 22:00.
  4. Defina Manter backups. Exemplo: 3 mais recentes, 7 diários, 4 semanais e 6 mensais mantêm cerca de meio ano de histórico com uns 20 pontos de restauração.

A tarefa roda no agente proxy do host. O que acontece em cada execução:

  1. O rastreamento de blocos alterados é ativado para a VM se estiver desligado — automaticamente nos hosts licenciados e, nos gratuitos, no primeiro backup que encontra a VM desligada.
  2. É criado um snapshot backupzit_…, em quiesce quando o VMware Tools roda no convidado (veja o passo 6).
  3. O CBT informa quais blocos ler: no primeiro backup só os blocos em uso; depois, só os alterados desde o backup anterior.
  4. Uma VM ligada mantém seus discos bloqueados, então eles são copiados em modo thin no datastore e o snapshot é removido na hora, normalmente após alguns segundos. O proxy lê a cópia via HTTPS e a apaga. VMs desligadas são lidas diretamente.
  5. A configuração da VM (.vmx) e a NVRAM são guardadas com o backup.

Um exemplo do laboratório de testes do BackupZit: uma VM Debian com disco de 8 GB, 1,6 GB em uso. O primeiro backup leu 1,6 GB. O seguinte, após 50 MB de dados novos, leu 70 MB e levou 23 segundos.

Passo 6 — Backups consistentes no nível da aplicação

Quando o VMware Tools roda no convidado, o snapshot é feito em quiesce: aplicações e sistemas de arquivos gravam primeiro seus dados, e o backup fica consistente no nível da aplicação. Sem o VMware Tools ele é consistente contra falhas — como após uma queda de energia. Instale open-vm-tools nas VMs Linux e o VMware Tools nas VMs Windows.

Passo 7 — Manter uma cópia externa (3-2-1)

A regra 3-2-1: três cópias dos dados, em duas mídias diferentes, uma delas fora do local. Adicione uma segunda tarefa do tipo Cópia de backup, selecione a tarefa VMware como origem e um destino externo, como um bucket S3 com Object Lock ou um repositório reforçado em outro prédio.

  • O agente copia os backups existentes; as VMs não são lidas de novo.
  • Por padrão a cópia roda após cada backup da tarefa de origem, com retenção própria — p. ex. 7 diários no NAS e 12 mensais na nuvem.

VMs inteiras e arquivos avulsos são restaurados da cópia como do original. Em Configurações → Testes de restauração, os testes de restauração automáticos (semanais por padrão) e Verificar os dados armazenados (mensal por padrão) verificam os backups. Mais sobre cópias imutáveis em proteção contra ransomware.

Restauração

Abra uma execução de backup (na página da tarefa ou em Atividade) e escolha Restaurar uma VM VMware, ou use o assistente Restaurar com Máquina virtual inteira. Escolha o destino em Restaurar no host ESXi (com vCenter, também o Host ESXi que executa a VM) e, se preciso, outro Datastore.

Como nova VM ao lado da original

Cria uma cópia com novo nome, UUID e endereços MAC; por padrão o nome da original mais -restored- e a data. Configurações de rede do convidado ligadas aos MACs antigos, como o match: macaddress do netplan em imagens de nuvem, não valem para a cópia.

No lugar da VM original

Marque desligá-la e substituir seus discos. O BackupZit desliga a VM, apaga seus snapshots, renomeia os discos atuais para ….replaced-DATA.vmdk (apague-os quando a VM restaurada funcionar) e grava o backup em discos novos com os nomes originais. A VM mantém UUID, adaptadores de rede e endereços MAC. Uma VM apagada é recriada com a identidade original.

Os discos são restaurados em modo thin e só os blocos com dados são gravados — pela API do vSphere nos hosts licenciados e no vCenter, via SSH na licença gratuita. Se quiser, marque Iniciar a VM após a restauração. Imagens ISO conectadas a unidades de CD/DVD não fazem parte do backup.

Recuperação instantânea

Com Instantaneamente, rodando a partir do backup uma VM inicia em segundos. O agente proxy Linux serve os discos dela direto do backup via NFS; o host os monta como datastore backupzit-<agente>. As alterações ficam no agente; o backup em si nunca é modificado. Quando a VM funcionar como deve, na página da execução:

  • Concluir a move para um datastore — no vCenter com Storage vMotion enquanto ela continua rodando; num host independente com um breve desligamento enquanto os discos são copiados (com vmkfstools via SSH na licença gratuita).
  • Descartar VM a para e apaga com todas as alterações.

Abra as portas 2049 e 111 do host ESXi para o agente se houver um firewall entre eles.

Arquivos avulsos

Navegar pelos arquivos na página do backup (ou Arquivos de uma máquina virtual no assistente de restauração) abre os discos da VM. Você pode navegar por NTFS, ext2/3/4 e XFS, também sobre LVM, e baixar arquivos ou restaurá-los em qualquer agente.

Proxmox no mesmo console. O BackupZit também faz backup de VMs e contêineres do Proxmox VE. Se você está migrando do ESXi para o Proxmox, as duas plataformas podem ser protegidas por um único console, com o mesmo armazenamento e os mesmos relatórios, até a migração terminar. Backups do VMware são restaurados em hosts ESXi.

Limites a conhecer

  • Ainda não é possível adicionar um vCenter com vários datacenters; adicione diretamente os hosts dos outros datacenters.
  • VMs com snapshots próprios não têm backup: apague ou consolide os snapshots antes.
  • Raw device mappings (RDM) e discos independentes não têm backup.
  • A recuperação instantânea exige um agente proxy Linux.

Próximos passos

Baixe o BackupZit, veja todos os recursos para VMware ou leia o capítulo completo sobre VMware ESXi no guia integrado ao console. Também usa Proxmox ou Hyper-V? Veja o guia de backup de VMs do Proxmox e o guia de backup do Hyper-V. Perguntas são bem-vindas nas GitHub Discussions. Empresas podem contratar suporte comercial da MaxZit (somente em inglês).