Sobre backups no Proxmox VE

Sobre backups no Proxmox VE
o artigo "A magia da virtualização: uma introdução ao Proxmox VE" instalamos com sucesso um hipervisor no servidor, conectamos o armazenamento a ele, cuidamos da segurança básica e até criamos a primeira máquina virtual. Vejamos agora como implementar as tarefas mais básicas que devem ser executadas para poder sempre restaurar os serviços em caso de falha.

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

Não falaremos sobre a necessidade de criar backups, pois isso é óbvio e tem sido um axioma há muito tempo. Vamos nos concentrar em algumas coisas e recursos não óbvios.

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

Algoritmos de backup

Vamos começar com o fato de que o Proxmox possui boas ferramentas padrão para criar cópias de backup de máquinas virtuais. Facilita o salvamento de todos os dados da sua máquina virtual e oferece suporte a dois mecanismos de compactação, bem como três métodos para criar essas cópias.

Vejamos primeiro os mecanismos de compressão:

  1. Compressão LZO. Um algoritmo de compactação de dados sem perdas inventado em meados dos anos 90. O código foi escrito Markus Oberheimer (implementado no Proxmox pelo utilitário lzop). A principal característica deste algoritmo é a descompactação em alta velocidade. Portanto, qualquer backup criado usando esse algoritmo pode ser implantado em um período mínimo de tempo, se necessário.
  2. Compressão GZIP. Usando este algoritmo, o backup será compactado instantaneamente pelo utilitário GNU Zip, que usa o poderoso algoritmo Deflate criado por Phil Katz. A ênfase principal está na compactação máxima de dados, o que reduz o espaço em disco ocupado pelas cópias de backup. A principal diferença do LZO é que os procedimentos de compressão/descompressão demoram bastante tempo.

Modos de arquivamento

Proxmox oferece ao administrador do sistema uma escolha de três métodos de backup. Com eles, você pode resolver o problema necessário determinando a prioridade entre a necessidade de tempo de inatividade e a confiabilidade do backup realizado:

  1. Modo instantâneo. Este modo também pode ser chamado de backup ao vivo, pois não requer a parada da máquina virtual para utilizá-lo. A utilização deste mecanismo não interrompe o funcionamento da VM, mas tem duas desvantagens muito sérias - podem surgir problemas devido ao bloqueio de arquivos pelo sistema operacional e à velocidade de criação mais lenta. Os backups criados com este método devem sempre ser testados em um ambiente de teste. Caso contrário, existe o risco de que, se for necessária uma recuperação de emergência, eles possam falhar.
  2. Modo de suspensão. A máquina virtual “congela” temporariamente seu estado até que o processo de backup seja concluído. O conteúdo da RAM não é apagado, o que permite continuar trabalhando exatamente a partir do ponto em que o trabalho foi pausado. É claro que isso causa inatividade do servidor enquanto as informações são copiadas, mas não há necessidade de desligar/ligar a máquina virtual, o que é bastante crítico para alguns serviços. Principalmente se o lançamento de alguns serviços não for automático. No entanto, esses backups também devem ser implantados em um ambiente de teste para teste.
  3. Modo de parada. O método de backup mais confiável, mas requer o desligamento completo da máquina virtual. É enviado um comando para realizar um desligamento regular, após a parada é realizado um backup e, em seguida, é dado um comando para ligar a máquina virtual. O número de erros com esta abordagem é mínimo e na maioria das vezes reduzido a zero. Os backups criados dessa forma quase sempre são implantados corretamente.

Realizando o procedimento de reserva

Para criar um backup:

  1. Vamos para a máquina virtual desejada.
  2. Escolha um item Reserva.
  3. Pressione o botão Reserve agora. Será aberta uma janela na qual você poderá selecionar os parâmetros para o backup futuro.

    Sobre backups no Proxmox VE

  4. Como armazenamento indicamos aquele que conectamos na parte anterior.
  5. Após selecionar os parâmetros, pressione o botão Reserva e espere até que o backup seja criado. Haverá uma inscrição sobre isso TAREFA OK.

    Sobre backups no Proxmox VE

Agora os arquivos criados com cópias de backup das máquinas virtuais estarão disponíveis para download no servidor. O método de cópia mais simples e comum é o SFTP. Para fazer isso, use o popular cliente FTP multiplataforma FileZilla, que pode funcionar usando o protocolo SFTP.

  1. No Host insira o endereço IP do nosso servidor de virtualização no campo Nome de usuário digite raiz no campo senha - aquele que foi selecionado durante a instalação e em campo Porto indique “22” (ou qualquer outra porta especificada para conexões SSH).
  2. Pressione o botão Conexão rápida e, se todos os dados foram inseridos corretamente, no painel ativo você verá todos os arquivos localizados no servidor.
  3. Ir para o diretório /mnt/armazenamento. Todos os backups criados estarão localizados no subdiretório “dump”. Eles serão parecidos com:
    • vzdump-qemu-machine_number-date-time.vma.gz se você selecionar o método GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo no caso de escolha do método LZO.

Recomenda-se baixar imediatamente as cópias de backup do servidor e salvá-las em local seguro, por exemplo, em nosso armazenamento em nuvem. Se você descompactar um arquivo com resolução vma, utilitário de mesmo nome que acompanha o Proxmox, dentro dele haverá arquivos com as extensões cru, conf и fw. Esses arquivos contêm o seguinte:

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

Restaurando de um backup

Vamos considerar uma situação em que uma máquina virtual foi excluída acidentalmente e sua restauração emergencial a partir de um backup é necessária:

  1. Abra o local de armazenamento onde a cópia de backup está localizada.
  2. Ir para a aba Conteúdo.
  3. Selecione a cópia desejada e pressione o botão Recuperação.

    Sobre backups no Proxmox VE

  4. Indicamos o armazenamento alvo e o ID que será atribuído à máquina após a conclusão do processo.
  5. Pressione o botão Recuperação.

Assim que a restauração for concluída, a VM aparecerá na lista de disponíveis.

Clonando uma máquina virtual

Por exemplo, vamos supor que uma empresa precise fazer alterações em algum 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 falha no serviço. Para evitar que tal 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 a qual quaisquer alterações poderão ser feitas sem afetar o funcionamento do serviço principal. Então, se as alterações forem aplicadas com sucesso, a nova VM será iniciada e a antiga será encerrada. Há uma característica nesse processo que sempre deve ser lembrada. A máquina clonada terá o mesmo endereço IP da VM original, o que significa que haverá um conflito de endereço quando ela for iniciada.

Diremos a você como evitar tal situação. Imediatamente antes da 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 reiniciar o serviço de rede. Após a conclusão da clonagem na máquina principal, você deve retornar as configurações e definir qualquer outro endereço IP na máquina clonada. Assim, receberemos duas cópias do mesmo servidor em endereços diferentes. Isso permitirá que você coloque rapidamente o novo serviço em operação.

Se este serviço for um servidor web, você só precisará alterar o registro A com seu provedor DNS, após o qual as solicitações do cliente para este nome de domínio serão enviadas para o endereço da máquina virtual clonada.

A propósito, a Selectel oferece a todos os seus clientes o serviço de hospedagem gratuita de qualquer número de domínios em servidores NS. Os registros são gerenciados tanto através do nosso painel de controle quanto através de uma API especial. Leia mais sobre isso em nossa base de conhecimento.

Clonar uma VM no Proxmox é uma tarefa muito simples. Para fazer isso, você precisa fazer o seguinte:

  1. Vá para a máquina que precisamos.
  2. Selecione no menu Mais ponto clone.
  3. Na janela que se abre, preencha o parâmetro Nome.

    Sobre backups no Proxmox VE

  4. Execute a clonagem com o toque de um botão clone.

Esta 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. Um recurso útil é a escolha do armazenamento em disco (parâmetro Armazenamento de destino), o que é muito conveniente ao mover uma máquina virtual de uma mídia física para outra.

Formatos de armazenamento virtual

Vamos contar mais sobre os formatos de unidade usados ​​no Proxmox:

  1. RAW. O formato mais compreensível e simples. Este é um arquivo de dados do disco rígido byte por byte, sem compactação ou otimização. Este é um formato muito conveniente porque pode ser facilmente montado com o comando mount padrão em qualquer sistema Linux. Além disso, este é o “tipo” de drive mais rápido, já que o hipervisor não precisa processá-lo de forma alguma.

    Uma séria desvantagem desse formato é que não importa quanto espaço você tenha alocado para a máquina virtual, exatamente a mesma quantidade de espaço no disco rígido será ocupada pelo arquivo RAW (independentemente do espaço real ocupado dentro da máquina virtual).

  2. Formato de imagem QEMU (qcow2). Talvez o formato mais universal para realizar qualquer tarefa. Sua vantagem é que o arquivo de dados conterá apenas o espaço realmente ocupado dentro da máquina virtual. Por exemplo, se 40 GB de espaço foram alocados, mas apenas 2 GB foram realmente usados, o restante do espaço estará disponível para outras VMs. Isto é muito importante ao economizar espaço em disco.

    Uma pequena desvantagem de trabalhar com este formato é a seguinte: para montar tal imagem em qualquer outro sistema, primeiro você precisa baixar driver nbd especiale também use o utilitário qemu-nbd, o que permitirá que o sistema operacional acesse o arquivo como um dispositivo de bloco normal. Depois disso, a imagem ficará disponível para montagem, particionamento, verificação do sistema de arquivos e outras operações.

    Deve-se lembrar que todas as operações de E/S ao utilizar este formato são processadas em software, o que acarreta uma lentidão ao trabalhar ativamente com o subsistema de disco. Se a tarefa é implantar um banco de dados no servidor, é melhor escolher o formato RAW.

  3. Formato de imagem VMware (vmdk). Este formato é nativo do hipervisor VMware vSphere e foi incluído no Proxmox para compatibilidade. Ele permite migrar uma máquina virtual VMware para uma infraestrutura Proxmox.

    O uso contínuo do vmdk não é recomendado; esse formato é o mais lento do Proxmox, por isso é adequado apenas para realizar migrações, nada mais. Esta deficiência será provavelmente eliminada num futuro próximo.

Trabalhando com imagens de disco

Proxmox vem com um utilitário muito conveniente chamado qemu-img. Uma de suas funções é converter imagens de disco virtual. Para utilizá-lo, basta abrir o console do hipervisor e executar o comando no formato:

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

No exemplo dado, a imagem vmdk do drive virtual VMware chamada teste será convertido 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 criação da imagem desejada usando o argumento crio:

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

Este comando criará uma imagem de teste no formato RAW, 40 GB de tamanho. Agora é adequado para conexão com qualquer uma das máquinas virtuais.

Redimensionando um disco virtual

E para concluir, mostraremos como aumentar o tamanho de uma imagem de disco se por algum motivo não houver mais espaço suficiente nela. Para fazer isso, usamos o argumento de redimensionamento:

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

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

qemu-img info test.raw

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

resize2fs /dev/sda1

onde / Dev / sda1 - a seção necessária.

Automação de backups

Usar o método manual de criação de backups é uma tarefa muito trabalhosa e demorada. É por isso que Proxmox VE inclui uma ferramenta para backups automáticos agendados. Vejamos como fazer isso:

  1. Usando a interface da web do hipervisor, abra o item Centro de dados.
  2. Escolha um item Reserva.
  3. Pressione o botão adicionar.
  4. Defina parâmetros para o agendador.

    Sobre backups no Proxmox VE

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

Agora o agendador iniciará automaticamente o programa de backup no horário exato especificado, com base na programação especificada.

Conclusão

Revisamos métodos padrão para backup e restauração de máquinas virtuais. A sua utilização permite guardar todos os dados sem problemas e restaurá-los com urgência em caso de emergência.

Claro, esta não é a única maneira possível de salvar dados importantes. Existem muitas ferramentas disponíveis, por ex. Duplicidade, com o qual você pode criar cópias completas e incrementais do conteúdo de servidores virtuais baseados em Linux.

Ao realizar procedimentos de backup, você deve sempre levar em consideração que eles carregam ativamente o subsistema de disco. Portanto, recomenda-se que estes procedimentos sejam realizados em períodos de carga mínima para evitar atrasos durante as operações de I/O dentro das máquinas. Você pode monitorar o status dos atrasos de operação do disco diretamente da interface web do hipervisor (parâmetro IO delay).

Fonte: habr.com

Adicionar um comentário