Como realizar o backup de uma VM dentro do PROXMOX no Cloud Backup

Como realizar o backup de uma VM dentro do PROXMOX no Cloud Backup

Selecione uma das plataformas abaixo para visualizar a documentação disponível.

Versão 1.0

Com a ferramenta Cloud Backup, é possível realizar backup de Proxmox, para isso, siga os procedimentos abaixo:

    1. Script de extração

O script abaixo realiza a extração das VM’s através do Vzdump e para isso, será necessário configurar um diretório temporário na variável “PVEBKPHOME”:

<pre>#!/bin/bash

# Configure o diretorio temporario para armazenar os snapshots das VMs
PVEBKPHOME=/Backup-PVE; 

######################################################################################################
################################ Nao modificar abaixo desta linha ####################################

all (){

#Limpar diretório do backup
rm -rf $PVEBKPHOME/* 1>/dev/null

export PVEBKPHOME;
echo "Iniciando extração das VM's. Este processo pode levar algumas horas!";
#Criar diretorio temporario
mkdir -p $PVEBKPHOME 1>/dev/null 2>&1;
#Executar dump de todas as VMs
vzdump --all --mode snapshot --dumpdir $PVEBKPHOME 
#Deixar arquivo sempre com o mesmo nome
VMS=$(ls $PVEBKPHOME | cut -d " " -f 1 | cut -d "-" -f 3 | cut -d "." -f 1 | sort -u)
for VM in $VMS; do
    mv $PVEBKPHOME/vzdump-qemu-$VM*.log $PVEBKPHOME/vzdump-qemu-$VM.log
    mv $PVEBKPHOME/vzdump-qemu-$VM*.vma $PVEBKPHOME/vzdump-qemu-$VM.vma
done

echo "Extração finalizada com sucesso!"
}

id (){

#Limpar diretório do backup
rm -rf $PVEBKPHOME/* 1>/dev/null

#Criar diretorio temporario
mkdir -p $PVEBKPHOME 1>/dev/null 2>&1;
export PVEBKPHOME
export VMS_ID
echo $VMS_ID
for VM in $VMS_ID; do
    echo "Gerando extracao da VM: $VM..."
    vzdump $VM --mode snapshot --dumpdir $PVEBKPHOME 
    #Deixar arquivo sempre com o mesmo nome
    mv $PVEBKPHOME/vzdump-qemu-$VM*.log $PVEBKPHOME/vzdump-qemu-$VM.log
    mv $PVEBKPHOME/vzdump-qemu-$VM*.vma $PVEBKPHOME/vzdump-qemu-$VM.vma
    if [ $? != 0 ];
    then 
        echo "Erro na extracao, por favor consulte os logs em $PVEBKPHOME"
    fi
    echo "Extracao finalizada com sucesso!"
done
}
# Executa o comando
VMS_ID=$2
$1

Para realizar o backup de todas as VM do PVE é necessário utilizar a variável “all” na execução do script

<pre>./pve-bkp.sh all

Para realizar o backup somente de algumas VM’s vai ser utilizado a variável “id” seguido com os ID’s das VM’s:

<pre>./pve-bkp.sh id "100 104 110"

    • Instale a ferramenta de backup no PROXMOX

Passo 1: Crie o diretório

<pre>mkdir /opt/backup

Passo 2: Acesse o diretório

<pre>cd /opt/backup

Passo 3: Baixe a ferramenta com o link do seu portal

<pre>wget https://panel.nexxun.com/e77af2c3d833d0ad4b1246fea49e0234/softwares/backup-ahs/pro-nix.tar.gz

Passo 4: Descompacte o arquivo

<pre>tar -zxvf pro-nix.tar.gz

Passo 5: Dê permissão ao novo arquivo descompactado

<pre>chmod 777 obm-nix-443-mspclouds.com-https-0O.sh

Passo 6: Execute o novo arquivo

<pre>./obm-nix-443-mspclouds.com-https-0O.sh

Passo 7: Acesse o diretório bin e instale

<pre>/opt/backup/bin/install.sh

    • Crie a tarefa

Após criar a conta de backup é necessário fazer a configuração pela função avançada.

Passo 1: Acesse o menu avançado em

Portal WEB > Clientes > Selecione o cliente > Dispositivos > Encontre o dispositivo > Ação > Editar > Avançado.

Passo 2: Crie um conjunto de backup

Acesse com a conta da ferramenta > Usuário > Conjunto de backup > +(adicionar)

Passo 3: Dê um nome à tarefa, o tipo de backup será de arquivos em plataforma linux

Passo 4: Na fonte de backup, insira o diretório temporário no qual foi colocado na variável PVEBKPHOME dentro do script

Passo 5: Por fim, configure os agendamentos e os destinos, após, salve.

    • Adicionando o script à tarefa

Após configuração inicial, você será direcionado para a tela principal, acesse novamente as configurações para adicionar o script para a extração das VMs, conforme os passos abaixo:

Passo 1: Clique em “Conjuntos de backup”, depois clique na tarefa criada, vá até a opção “Ferramenta de linha de comando” e clique em adicionar

Passo 2: Insira um nome para o comando, seu caminho e o nome do script.

Conforme dito no início desta FAQ, use o parâmetro “all” para todas as VMs ou;

Use o parâmetro “id” seguido de todos os IDs das VMs que queria realizar o backup;

Passo 3: Adicione e salve a tarefa.

    • Atrelando a tarefa ao servidor

Após a conclusão da criação e conclusão, basta atrelar a tarefa ao servidor, conforme os passos abaixo:

Passo 1: Acesse à ferramenta no caminho abaixo com as credenciais da aplicação no ambiente.

<pre>/opt/backup/bin/RunConfigurator.sh

1 – login

URL: rdr.mspclouds.com

Porta: 443

Protocolo: 2

Proxy: Conforme seu ambiente

Login/Senha

Após, a ferramanta irá localizar a nova rotina recém criada.

Passo 2: Habilite a rotina no ambiente e ative a chave de criptografia.

Tela inicial da ferramenta em Linux:

Passo 3: Agora você tem duas opções, aguardar o agendamento executar o backup, o ainda melhor, executar o backup manualmente para identificar se tudo ocorreu como esperado. Caso queira rodar o backup manualmente basta digitar o comando abaixo no diretório do software:

<pre>/opt/backup/bin/RunBackupSet.sh 1613571119937

 

Este artigo foi útil?

Útil 0
Não foi útil 0

Compartilhe este artigo