Um Proxmox Backup Server é um sistema dedicado a fazer backups de máquinas virtuais, con­têi­ne­res e hosts físicos em ambientes Proxmox. Neste guia, você vai instalar e con­fi­gu­rar o Proxmox Backup Server, criar usuários e conectar o servidor ao Proxmox VE para ter uma rotina de backup confiável na sua in­fra­es­tru­tura.

Passo 1: preparar um servidor adequado

Antes de começar, garanta que você tem um servidor que aguente a carga. Toda a in­fra­es­tru­tura será baseada no Proxmox. O Proxmox Backup Server pode rodar tanto em hardware físico quanto em uma máquina virtual, mas, em produção, o mais indicado é usar hardware dedicado.

O sistema deve atender, no mínimo, a estes re­qui­si­tos:

  • CPU: uma CPU AMD ou Intel de 64 bits, com pelo menos quatro núcleos. Pro­ces­sa­do­res multicore mais potentes melhoram o de­sem­pe­nho dos backups no Proxmox.
  • Memória (RAM): planeje, no mínimo, 4 GB de RAM para o sistema ope­ra­ci­o­nal, o cache do sistema de arquivos e os serviços do Proxmox. Além disso, considere cerca de 1 GB de RAM para cada terabyte de ca­pa­ci­dade do datastore.
  • Ar­ma­ze­na­mento de backup (datastore): sempre que possível, use SSDs cor­po­ra­ti­vos de alto de­sem­pe­nho, já que os backups geram muitas operações ale­a­tó­rias de leitura e gravação. Caso você use HDDs, é re­co­men­dá­vel con­fi­gu­rar um cache de metadados para reduzir o tempo de acesso.
  • Rede: in­ter­fa­ces de rede mul­ti­gi­ga­bit (NICs) ajudam a manter uma conexão estável, mesmo com grandes volumes de dados.
Dedicated Servers
Per­for­mance through in­no­va­tion

O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo as­sis­tente pessoal!

  • Dedicated en­ter­prise hardware
  • Con­fi­gu­ra­ble hardware equipment
  • ISO-certified data centers

Passo 2: criar uma mídia de ins­ta­la­ção ini­ci­a­li­zá­vel

Com o hardware preparado, o próximo passo é criar uma mídia de ins­ta­la­ção ini­ci­a­li­zá­vel, como um pen drive USB. Essa mídia contém todos os arquivos ne­ces­sá­rios para iniciar o servidor e executar o ins­ta­la­dor. Baixe a ISO mais recente do Proxmox Backup Server no site oficial da Proxmox. O Backup Server ge­ral­mente é instalado em hardware físico, como uma ins­ta­la­ção bare metal do Proxmox, para garantir o máximo de­sem­pe­nho e maior con­fi­a­bi­li­dade.

Para criar o pen drive USB ini­ci­a­li­zá­vel, você pode usar a fer­ra­menta Rufus no Windows. No Linux, a forma mais simples é gravar a ISO di­re­ta­mente no dis­po­si­tivo usando o comando dd.

Passo 3: instalar o Proxmox Backup Server

Depois de criar a mídia de ins­ta­la­ção, você pode iniciar a ins­ta­la­ção do Proxmox Backup Server. Para isso, abra o menu de boot durante a ini­ci­a­li­za­ção do servidor. De­pen­dendo do sistema, isso nor­mal­mente é feito usando as teclas de função F2 ou F12, a tecla Esc ou Del.

No BIOS, selecione a mídia de ins­ta­la­ção criada. Após alguns instantes, o as­sis­tente gráfico de ins­ta­la­ção do Proxmox Backup Server será iniciado. Em seguida, escolha o disco de destino no qual o Proxmox será instalado. Depois disso, defina o fuso horário, o layout do teclado e a senha do usuário root. Informe também um endereço de e-mail para receber mensagens e no­ti­fi­ca­ções do sistema.

Depois de confirmar as con­fi­gu­ra­ções, o as­sis­tente executa a ins­ta­la­ção au­to­ma­ti­ca­mente. Quando o processo for concluído, você será so­li­ci­tado a reiniciar o servidor e remover a mídia de ins­ta­la­ção. Após o reinício, o sistema ini­ci­a­liza au­to­ma­ti­ca­mente no novo ambiente do Proxmox Backup Server. A partir daí, você pode fazer login pelo console ou pela interface web e continuar a con­fi­gu­ra­ção.

Passo 4: criar um datastore

Os da­tas­to­res são o com­po­nente central do Proxmox Backup Server. É neles que ficam ar­ma­ze­na­dos todos os backups, snapshots e dados de ar­qui­va­mento. Cada datastore aponta para um diretório ou um disco es­pe­cí­fico do sistema, que passa a ser usado como local de ar­ma­ze­na­mento. Você pode criar vários da­tas­to­res, por exemplo, para separar destinos de backup de di­fe­ren­tes ser­vi­do­res ou clientes.

Nota

Como al­ter­na­tiva, você pode con­fi­gu­rar o datastore em um servidor de arquivos Proxmox. Nesse caso, ele funciona como um ar­ma­ze­na­mento de rede cen­tra­li­zado, per­mi­tindo que vários hosts Proxmox armazenem e gerenciem backups em conjunto.

Há duas formas de criar um datastore: pela interface web ou pela linha de comando.

A seguir, vamos focar na criação pela linha de comando:

Antes de criar o datastore, verifique se o local de ar­ma­ze­na­mento existe e tem permissão de escrita. Por exemplo, se um disco adicional estiver montado em /mnt/backupdisk, verifique com:

ls /mnt/backupdisk
bash

Se o diretório estiver vazio, ele já pode ser usado como datastore. Em seguida, crie o novo datastore com o comando:

proxmox-backup-manager datastore create backups /mnt/backupdisk
bash

Nesse comando, backups é o nome do datastore e /mnt/backupdisk é o diretório onde os dados de backup serão ar­ma­ze­na­dos. O Proxmox Backup Server cria a estrutura ne­ces­sá­ria e registra o datastore na con­fi­gu­ra­ção.

Para confirmar que o datastore foi criado cor­re­ta­mente, execute:

proxmox-backup-manager datastore list
bash

Depois disso, o datastore fica ativo e já pode ser usado pelos clientes.

Nota

Se você preferir usar a interface web, acesse o Proxmox Backup Server pela porta 8007. Vá até Datastore -> Adicionar, informe um nome e um diretório e finalize o processo.

Passo 5: con­fi­gu­rar usuários e per­mis­sões de acesso

Para que outros sistemas possam gravar seus backups no Proxmox Backup Server, você precisa con­fi­gu­rar contas de usuário e tokens de acesso. Eles são usados para au­ten­ti­ca­ção e controle de per­mis­sões. Comece criando um usuário dedicado para backups. Essa abordagem é mais segura do que usar o acesso padrão do usuário root, pois permite definir exa­ta­mente quais per­mis­sões esse usuário vai ter:

proxmox-backup-manager user create backup@pbs
bash

Esse comando cria o usuário backup@pbs. O sufixo @pbs indica que a conta pertence ao domínio (realm) local do Proxmox Backup Server. Em seguida, gere um token de API, que vai ser usado para a conexão com o Proxmox VE. O token funciona como uma chave de acesso, per­mi­tindo que o Proxmox VE se au­ten­ti­que au­to­ma­ti­ca­mente no Backup Server sem precisar armazenar uma senha:

proxmox-backup-manager token create backup@pbs backup-token --privileges DatastoreBackup,DatastoreAudit
bash

Este comando cria um token chamado backup-token, com as per­mis­sões DatastoreBackup para gravar backups e DatastoreAudit para ler e verificar backups.

Após criar o token, o Proxmox Backup Server exibe um token ID e um token value. Anote os dois, pois eles vão ser ne­ces­sá­rios no próximo passo para es­ta­be­le­cer a conexão entre o Proxmox VE e o Proxmox Backup Server.

Passo 6: conectar o Proxmox VE ao Backup Server

Para que o host Proxmox VE consiga gravar backups di­re­ta­mente no Backup Server, você precisa adicioná-lo como destino de ar­ma­ze­na­mento. Isso pode ser feito tanto pela interface web quanto pela linha de comando.

Faça login no servidor Proxmox VE via SSH e execute o comando a seguir:

pvesm add pbs pbs-backup \
--server <IP_BACKUP_SERVER> \
--datastore backups \
--username backup@pbs!backup-token \
--password 'API_TOKEN'
bash

Substitua <IP_BACKUP_SERVER> pelo endereço de IP do seu Proxmox Backup Server e API_TOKEN pelo valor do token criado no passo anterior. Depois disso, confira a con­fi­gu­ra­ção com:

pvesm status
bash

Se o datastore tiver sido adi­ci­o­nado cor­re­ta­mente, ele vai aparecer na lista de ar­ma­ze­na­men­tos dis­po­ní­veis. A partir daí, você pode executar backups de teste para conferir se a conexão está fun­ci­o­nando.

Passo 7: con­fi­gu­rar tarefas de backup

Depois que a conexão estiver con­fi­gu­rada, você pode planejar e au­to­ma­ti­zar os jobs de backup. Isso também pode ser feito direto pela shell. O exemplo abaixo cria uma tarefa de backup diária que faz o backup de todas as VMs e con­tai­ners às 3h da manhã:

echo "0 3 * * * root /usr/sbin/vzdump --all --storage pbs-backup --mode snapshot --quiet" >> /etc/crontab
bash

Este cron cria au­to­ma­ti­ca­mente, todos os dias às 03:00, um backup no modo snapshot de todas as máquinas virtuais e con­têi­ne­res no ar­ma­ze­na­mento con­fi­gu­rado como pbs-backup.

Depois disso, você pode verificar os backups no Proxmox Backup Server, dentro do datastore con­fi­gu­rado (por exemplo, /mnt/backupdisk).

Passo 8: restaurar e verificar backups

Para restaurar backups in­di­vi­du­ais, você pode usar o cliente do Proxmox VE ou a linha de comando do Proxmox Backup Server. Por exemplo, se você quiser restaurar o backup de uma VM com o ID 100, use o seguinte comando no terminal:

proxmox-backup-client snapshot list
bash

Esse comando exibe todos os snapshots ar­ma­ze­na­dos. Selecione o snapshot desejado e inicie a res­tau­ra­ção com o comando:

proxmox-backup-client restore <SNAPSHOT> <CAMINHO_DESTINO>
bash

Este comando extrai do datastore o snapshot de backup indicado no parâmetro <SNAPSHOT> para o <CAMINHO_DESTINO> e cria, a partir dele, um novo arquivo de disco virtual.

Para a ve­ri­fi­ca­ção regular da in­te­gri­dade dos backups do Proxmox, os snapshots podem ser validados au­to­ma­ti­ca­mente. Dessa forma, o servidor confere se todos os blocos de dados estão completos e sem erros.

proxmox-backup-manager verify run backups
bash
Ir para o menu principal