Olá pessoal,
Nesse post vou detalhar como fazer o backup de VMs no Proxmox utilizando o VBR agora que temos suporte a esse hypervisor. O Proxmox VE pode ser uma ótima alternativa para o ESXi da VMware nesse momento de turbulência que estamos passando com a aquisição da VMware pela Broadcom.
O suporte a backup do Promox VE foi adicionado na versão 12.2 do Veeam Backup & Replication. Se estiver usando uma versão anterior, primeiro faça o upgrade: KB4600: Release Information for Veeam Backup & Replication 12.2
Como funciona?
O backup de VMs no Proxmox VE não difere muito da forma como fazemos backups das VMS no ESXi ou no Hyper-V, mas possui algumas peculiaridades da plataforma.
O backup ocorre da seguinte forma:
- O Backup server inicia o job
- O Backup Server conecta ao Proxmox VE server utilizando REST API e cria o Snapshot das VMs adicionadas ao job.
- O Backup server inicia o Worker, uma VM Linux criada no host Promox para ler os dados e enviá-los para o repositório, funcionando exatamente como um Proxy.
- O Worker lê e processa os dados da VM
- O Worker faz a compreensão e deduplicação dos dados e salva no repositório no formato nativo da Veeam (VBK/VIB).
Abaixo temos uma ilustração do processo:
Pré-Requisitos e Limitações
- Nessa versão os seguintes recursos são suportados para os backups do Promox VE:
- Criação de backups de VMs nos repositórios do VBR;
- Criação de backup copy dos backups das VMs do Promox VE;
- Criação de backups com o VeeamZIP das VMs do Promox VE;
- Restore de backups de VMs do Promox VE para o Proxmox VE;
- Restore de backups de VMs do ESXi e do Hyper-V para o Promox VE;
- Restore de backups do Nutanix AHV e oVirt KVM para o Proxmox VE;
- Restore de backups de VMs do Promox VE para o Microsoft Azure, AWS e Google Cloud;
- Instant Recovery de backups do Promox VE para Nutanix AHV, VMware vShere e Microsoft Hyper-V;
- Restore de itens de aplicações (como Active Directory, Exchange, SharePoint, Oracle e SQL Server);
- Restore de arquivos e pastas de backups de VMs do Promox VE;
- Export de discos dos backups de VMs do Promox VE para VMDK, VHD e VHDX;
- Montar os discos dos backups de VMs do Promox VE para qualquer servidor em modo somente leitura.
- A versão do Promox suportada pelo VBR é a versão Promox Virtual Environment 8.2.
- Por padrão, o Worker para processar os dados e transferir para o repositório será criado com os recursos abaixo:
- CPU: 6 vCPU
- Memória: 6GB RAM
- Disk Space: 100GB
- Com essa configuração o Worker vem pronto para processar até 4 tasks concorrentes de backup e restore. É possível alterar os recursos para processar mais tasks simultâneas, mas tenha em mente que é necessário 1 vCPU e 1 GB de RAM para cada task adicional.
- O Worker não é obrigatório, mas caso ele não seja configurado os jobs serão processados utilizando o Network Mode. Com o Worker o backup é processado utilizando o Hot-Add Mode com uma performance superior.
- O usuário utilizado para adicionar o Promox VE a infraestrutura do VBR deve ter o privilégio de root.
- O Veeam Backup for Proxmox VE suporta backup e restore de VMs com os discos armazenados em qualquer tipo de file system suportado pelo Promox VE, nebis BTRFS e Custom Storage.
- Todas as portas de comunicação entre o Promox VE, Worker e Backup Server podem ser encontradas aqui: Ports – Veeam Backup for Proxmox VE
Adicionando o host Promox VE
Em meu lab eu tenho um host do Promox VE em modo standalone. Vou adicioná-lo a console do VBR indo até Inventory -> Add Server.
Usaremos a nova opção “Promox VE”.
Preencha o campo com o FQDN ou IP do host/cluster.
Adicione a credencial do usuário root para fazer login no Proxmox.
Em Snapshot Storage, escolha em qual storage os snapshots serão criados durante a execução do backup. Lembrando que o Snapshot é deletado após o backup finalizar.
No meu exemplo deixarei o padrão que é utilizar o que possui maior espaço disponível.
Em Summary teremos o resumo do host que foi adicionado.
Criando o Worker para o Promox VE
Ao finalizar a adição do host, será solicitado que façamos o deploy do Worker para processar os backups de forma mais eficiente.
Escolha um nome para a VM do Worker e o Storage onde ela será criada.
Por padrão o número máximo de tarefas concorrentes será 4, mas é possível alterar. Em meu exemplo deixarei com apenas 1.
Clicando em Advanced podemos editar a vCPU e RAM do Worker. No meu exemplo deixarei com 1 vCPU e 1GB de RAM.
Lembrando que meu ambiente é apenas de laboratório e esses valores irão influenciar diretamente a performance do backup, então planeje com cuidado.
Precisamos adicionar as configurações de rede que o Worker irá utilizar. É possível usar DHCP tanto para o IP quanto para o DNS, mas caso não utilize DHCP na rede do Worker, preencha os dados do DNS e IP.
Clicando em Advanced podemos definir se o Worker irá checar pelos updates. É possível também utilizar um Proxy para esse acesso a internet.
Caso o Worker não tenha acesso a internet, desabilite essa opção.
Lembrando que a rede utilizada pelo Worker precisa ter acesso ao Promox VE e aos repositórios nas portas descritas no User Guide: Ports – Veeam Backup for Proxmox VE
Em Summary teremos um resumo das configurações. Deixei a opção de testar as configurações do Worker marcada para validá-lo no fim da criação.
Após alguns minutos o Worker foi criado e validado com sucesso.
Na console do Promox VE poderemos ver que a VM foi criada.
Criando Job de Backup
Com o Worker criado podemos criar o job de backup. Em Backup Job iremos escolher Promox VE.
Escolha um nome para o job e uma descrição.
Escolha as VMs que deseja proteger.
Escolha o repositório e a retenção do job.
Clicando em Advanced podemos habilitar a opção de Synthentic Full e Active Full. Nesse caso deixarei sem nenhuma opção marcada para o job ser executado no modo Forever Foward Incremental.
Em Maintenance podemos marcar a opção para executar o Health Check para verificar a cadeia de backups.
Em Storage deixarei o recomendado pela Veeam.
Escolha o agendamento do job e clique em Apply.
Por último teremos um resumo da configuração do job.
Ao executar o job, o Worker será ligado no host do Proxmox para processar as VMs escolhidas.
Depois que as VMs são processadas o Worker é desligado no host e o job é finalizado.
Com isso finalizamos a adição do Promox VE e a criação do primeiro backup.
Compartilhe!