Sobre backups no Proxmox VE


No artigo “A mágica da virtualização: um curso introdutório no Proxmox VE”, instalamos com êxito um hipervisor no servidor, conectamos o armazenamento a ele, cuidamos da segurança básica e até criamos a primeira máquina virtual. Agora, veremos como implementar as tarefas mais básicas que você deve executar para poder sempre restaurar os serviços em caso de falha.

As ferramentas Proxmox estabelecidas permitem não apenas fazer backup de dados, mas também criar conjuntos de imagens pré-configuradas de sistemas operacionais para implantação rápida. Isso não apenas ajuda, se necessário, a criar um novo servidor para qualquer serviço em alguns segundos, mas também reduz o tempo de inatividade a um mínimo.

Não falaremos sobre a necessidade de criar backups, pois isso é óbvio e tem sido um axioma há muito tempo. Vamos nos debruçar sobre algumas coisas e características não óbvias.

Primeiro, considere como os dados são salvos durante o procedimento de backup.

Algoritmos de backup


Para começar, o Proxmox possui um bom kit de ferramentas de equipe para criar backups de máquinas virtuais. Ele permite salvar facilmente todos os dados da máquina virtual e suporta dois mecanismos de compactação, além de três métodos para criar essas cópias.

Vamos primeiro examinar os mecanismos de compactação:

  1. LZO. , 90- . ( Proxmox lzop). . , , , .
  2. Compactando o GZIP . Usando esse algoritmo, o backup será compactado em tempo real com o utilitário GNU Zip, que usa o poderoso algoritmo Deflate criado por Phil Katz . A ênfase principal está na compressão máxima de dados, o que reduz o espaço em disco ocupado pelos backups. A principal diferença do LZO é que os procedimentos de compactação / descompactação levam um tempo bastante grande.

Modos de arquivamento


O Proxmox oferece três métodos de backup para o administrador do sistema escolher. Usando-os, você pode resolver o problema necessário, determinando a prioridade entre a necessidade de tempo de inatividade e a confiabilidade do backup:

  1. Snapshot (). Live backup, . VM, — - . , , . , , .
  2. Suspend (). «» , . , , . , , / , . , . .
  3. Modo de parada . O método de backup mais confiável, mas exigindo um desligamento completo da máquina virtual. Um comando é enviado para o desligamento normalmente, após a parada, um backup é executado e, em seguida, um comando é emitido para ativar a máquina virtual. O número de erros com essa abordagem é mínimo e, na maioria das vezes, reduzido a zero. Os backups criados dessa maneira quase sempre são implantados corretamente.

Executar procedimento de backup


Para fazer backup:

  1. Passamos para a máquina virtual necessária.
  2. Selecione o item Reserva .
  3. Clique no botão Reservar agora . Uma janela será aberta na qual você poderá selecionar as opções para o futuro backup.


  4. Como armazenamento, indicamos o que conectamos na parte anterior .
  5. Após selecionar os parâmetros, clique no botão Backup e aguarde até que o backup seja criado. Isso será indicado pela inscrição TASK OK .


Agora, os arquivos criados com backups de máquinas virtuais estarão disponíveis para download no servidor. A maneira mais simples e comum de copiar é o SFTP. Para fazer isso, use o popular cliente FTP de plataforma cruzada FileZilla, que pode funcionar usando o protocolo SFTP.

  1. IP- , root, — , , «22» ( , SSH-).
  2. , , , .
  3. /mnt/storage. «dump». :
    • vzdump-qemu-_--.vma.gz GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo se o método LZO estiver selecionado.

É recomendável baixar os backups imediatamente do servidor e salvá-los em um local seguro, por exemplo, em nosso armazenamento na nuvem. Se você descompactar um arquivo com resolução vma, o utilitário com o mesmo nome que acompanha o Proxmox, os arquivos com as extensões raw , conf e fw estarão dentro . Esses arquivos contêm o seguinte:

  • imagem de disco bruto ;
  • conf - configuração de VM;
  • fw - configurações de firewall.

Restaurar do backup


Considere a situação em que a máquina virtual foi excluída acidentalmente e sua recuperação de emergência a partir do backup é necessária:

  1. Abra o armazenamento no qual está o backup.
  2. Vá para a guia Conteúdo .
  3. Selecione a cópia desejada e clique no botão Restaurar .


  4. Especificamos o armazenamento de destino e o ID que será atribuído à máquina após a conclusão do processo.
  5. Clique no botão Restaurar .

Quando a recuperação estiver concluída, a VM aparecerá na lista de disponíveis.

Clonagem de máquina virtual


Por exemplo, suponha que uma empresa precise fazer alterações em um serviço crítico. Essa mudança é implementada fazendo muitas alterações nos arquivos de configuração. O resultado é imprevisível e qualquer erro pode causar uma falha no serviço. Para impedir que essa experiência afete um servidor em execução, é recomendável clonar a máquina virtual.

O mecanismo de clonagem criará uma cópia exata do servidor virtual com o qual é permitido fazer alterações sem afetar a operação do serviço principal. Em seguida, se as alterações forem aplicadas com êxito, a nova VM será iniciada e a antiga será encerrada. Há um recurso nesse processo que sempre deve ser lembrado. Na máquina clonada, o endereço IP será exatamente o mesmo que a VM de origem, ou seja, quando for iniciada, haverá um conflito de endereço.

Nós lhe diremos como evitar tal situação. Imediatamente antes de executar a clonagem, você deve fazer alterações na configuração da rede. Para fazer isso, você precisa alterar temporariamente o endereço IP, mas não reinicie o serviço de rede. Após a clonagem na máquina principal, você deve retornar as configurações e, na máquina clonada, especificar qualquer outro endereço IP. Assim, obtemos duas cópias do mesmo servidor em endereços diferentes. Isso introduzirá rapidamente um novo serviço.

Se esse serviço for um servidor da Web, basta alterar o registro A do seu provedor de DNS, após o qual as solicitações do cliente para esse nome de domínio já serão enviadas para o endereço da máquina virtual clonada.
A propósito, a Selectel fornece a todos os seus clientes o serviço de colocar qualquer número de domínios nos servidores NS gratuitamente. O gerenciamento de registros é realizado usando nosso painel de controle e usando uma API especial. Leia mais sobre isso em nossa base de conhecimento .
A clonagem de uma VM no Proxmox é uma tarefa muito simples. Para executá-lo, você deve executar as seguintes etapas:

  1. Vá para o carro que precisamos.
  2. Escolha no menu Mais clique no Clone .
  3. Na janela que se abre, preencha o parâmetro Name.

  4. Clone pressionando o botão Clone .

Essa ferramenta permite fazer uma cópia de uma máquina virtual, não apenas no servidor local. Se vários servidores de virtualização forem combinados em um cluster, usando esta ferramenta, você poderá mover imediatamente a cópia criada para o servidor físico desejado. Uma função útil é a escolha do armazenamento em disco (parâmetro Target Storage ), que é muito conveniente ao mover uma máquina virtual de um meio físico para outro.

Formatos de unidade virtual


Falaremos mais sobre os formatos de unidade usados ​​no Proxmox:

  1. RAW. . « » . , mount linux-. «» , .

    , , RAW ( ).
  2. QEMU image format (qcow2). , . , . , 40 , 2 , VM. .

    : , nbd, qemu-nbd, . , , .

    , - , . , RAW.
  3. Formato de imagem VMware (vmdk) . Esse formato é nativo do hypervisor VMware vSphere e foi incluído no Proxmox para compatibilidade. Ele permite migrar uma máquina virtual VMware para a infraestrutura Proxmox.

    O uso do vmdk continuamente não é recomendado; esse formato é o mais lento no Proxmox; portanto, é adequado apenas para migração, não mais. Provavelmente, no futuro próximo, essa lacuna será eliminada.

Trabalhar com imagens de disco


Incluído no Proxmox, há um utilitário muito conveniente chamado qemu-img . Uma de suas funções é converter imagens de discos virtuais. Para usá-lo, basta abrir o console do hypervisor e execute o comando no formato:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

No exemplo acima, a imagem vmdk da unidade virtual VMware chamada teste será convertida para o formato qcow2 . Este é um comando muito útil quando você precisa corrigir um erro na seleção inicial do formato.

Graças ao mesmo comando, você pode forçar a imagem desejada usando o argumento de criação :

qemu-img create -f raw test.raw 40G

Esse comando criará uma imagem de teste no formato RAW , com 40 GB de tamanho. Agora é adequado para conectar-se a qualquer uma das máquinas virtuais.

Redimensionar um disco virtual


Em conclusão, mostraremos como aumentar o tamanho de uma imagem de disco se, por algum motivo, o espaço nela não for mais suficiente. Para fazer isso, use o argumento resize:

qemu-img resize -f raw test.raw 80G

Agora nossa imagem se tornou do tamanho de 80 GB. Você pode visualizar informações detalhadas sobre a imagem usando o argumento info :

qemu-img info test.raw

Não esqueça que a extensão da imagem em si não aumentará o tamanho da partição automaticamente - simplesmente adicionará o espaço livre disponível. Para ampliar a seção, use o comando:

resize2fs /dev/sda1

onde / dev / sda1 é a partição desejada.

Automatize backups


Usar o método manual de criação de backups é uma tarefa muito demorada e demorada. Portanto, o Proxmox VE inclui uma ferramenta para backups agendados automáticos. Considere como fazer isso:

  1. Usando a interface da web do hypervisor, abra o item Datacenter .
  2. Selecione o item Reserva .
  3. Clique no botão Adicionar .
  4. Definimos os parâmetros para o planejador.


  5. Marque a caixa Ativar .
  6. Salve as alterações usando o botão Criar .

Agora, o planejador iniciará automaticamente o programa de backup no horário exato especificado, com base no planejamento especificado.

Conclusão


Consideramos métodos regulares de backup e recuperação de máquinas virtuais. Seu uso permite salvar todos os dados sem problemas e restaurá-los com urgência em caso de emergência.

Obviamente, essa não é a única maneira possível de salvar dados importantes. Existem muitas ferramentas, por exemplo, Duplicity , com as quais você pode criar cópias completas e incrementais do conteúdo de servidores virtuais baseados no Linux.

Ao executar procedimentos de backup, você sempre deve considerar que eles estão carregando ativamente o subsistema de disco. Nesse sentido, é recomendável executar esses procedimentos em momentos de carga mínima, a fim de evitar atrasos na execução de operações de E / S dentro das máquinas. Você pode monitorar o status dos atrasos na operação do disco diretamente da interface da web do hypervisor (parâmetro de atraso de E / S).

Source: https://habr.com/ru/post/undefined/


All Articles