Articles

Por que os instantâneos não são apenas backups

Permitir uma imagem clara do que os instantâneos e backups de VM podem fazer por você é crítico quando seus dados estão em jogo. Para dissipar quaisquer dúvidas, as instantâneos NÃO são backups. Eles são dois processos diferentes concebidos para atender a diferentes necessidades. Hoje, vou explicar a discrepância entre instantâneos de VM e backups e fornecer a você alguns cenários onde cada um deles se encaixa melhor.

Embora seja verdade que muitos produtos Veeam usarão uma instantânea como parte de um backup – uma instantânea por si só não é um backup. Esta lógica se aplica a instantâneos de VMware, pontos de verificação Hyper-V e instantâneos de armazenamento também.

Como funcionam os instantâneos?

Em resumo, um instantâneo de VM é o processo de salvar o estado dos dados de uma VM com a possibilidade de reverter para esse ponto no tempo. A VM pode ser desligada, ligada ou suspensa quando os snapshots são tirados. Vários instantâneos são organizados em uma hierarquia pai-filho.

Usualmente, instantâneos são usados para testar atualizações de software ou para operações inseguras em uma VM, e então retornam ao estado inicial se necessário – pense nisso como um bookmark ou um botão de desfazer. Snapshots não são uma cópia completa do disco base, portanto, eles não são suficientes para restaurar uma VM em caso de falha de armazenamento.

S snapshots VMware

Em VMs VMware, o disco virtual é um arquivo .vmdk residente em um armazenamento de dados (LUN). Quando uma instantânea é criada no Snapshot Manager, o disco original torna-se somente leitura, e todas as novas alterações de dados são gravadas em um disco temporário delta .vmdk, apontando para o disco original. O disco delta é a diferença entre o estado no momento em que a snapshot foi tirada e o estado atual do disco virtual. O processo de tirar um instantâneo VMware também envolve a criação de dois arquivos adicionais: instantâneos e informações de metadados (.vmsd) e as informações de estado de execução (.vmsn). Após uma snapshot ser apagada (submetida), todas as alterações são fundidas no ficheiro .vmdk original, e este volta ao modo de leitura-escrita.

Why snapshots alone are not backups

Figure 1. Snapshots no VMware vSphere client

Para garantir um uso saudável de snapshots em ambientes virtualizados vSphere, o VMware fornece várias melhores práticas:

  • Utilize no máximo 32 snapshots em uma cadeia, mas para um melhor desempenho, use apenas dois a três snapshots
  • Não deixe um snapshot rodando por mais de 24 – 72 horas. Ele vai aumentar de tamanho, e seu armazenamento pode ficar sem espaço
  • Não use instantâneos como backups. Se o disco virtual original for excluído, você não poderá restaurar uma VM a partir de snapshots

Hyper-V checkpoints

As coisas são ligeiramente diferentes com os snapshots Hyper-V (renomeado Hyper-V checkpoints começando com Windows Server 2012 R2). Quando um ponto de verificação Hyper-V é criado no Hyper-V Manager, a VM em execução é pausada e um disco .avhd(x) diferente é criado na mesma pasta que o disco virtual pai (.vhd /.vhdx) para armazenar as alterações, juntamente com uma cópia do arquivo de configuração .xml. O disco virtual original é definido como somente leitura e, se a VM estiver em execução, haverá mais dois arquivos associados – o VM saved state (.bin) e informação de memória (.vsv), então a VM é retomada.

Why snapshots alone are not backups

Figure 2. Os pontos de verificação no Hyper-V Manager

As recomendações da Microsoft para pontos de verificação Hyper-V incluem:

  • Não utilizar snapshots em VMs que hospedam serviços sensíveis ao tempo, tais como Microsoft Exchange Server ou Active Directory Domain Services
  • Não expandir o armazenamento virtual existente de uma VM quando houver snapshots nela, pois eles ficarão comprometidos
  • Utilizar o Hyper-V Manager para excluir .avhd(x) da árvore de snapshots, ao invés de excluí-los manualmente

E que tal snapshots de armazenamento?

Salvar snapshots são uma ótima estrutura para alavancar como parte de um trabalho de backup. Veeam Backup & Replicação suporta muitas matrizes de armazenamento tanto para backup de instantâneos de armazenamento como para o Veeam Explorer para instantâneos de armazenamento. Há alguns pontos a serem cobertos aqui também:

  • Aven com uma matriz de suporte para aproveitar o Veeam Explorer for Storage Snapshots, você ainda precisa fazer um backup para ir para um armazenamento diferente. O Veeam Explorer for Storage Snapshots é uma técnica apenas de recuperação do array de origem que tirou a foto.
  • Backup do Storage Snapshots é uma ótima maneira de fazer um backup usando o poder do array de armazenamento e mover os dados para outro armazenamento.

Um dos evangelistas do Veeam, Rick Vanover, gosta de dizer isso: “Nós não temos nada além de evidências na forma de histórias de sucesso de clientes que boas matrizes de fato falham – então, por favor, leve seus backups para um armazenamento diferente e siga a regra 3-2-1”

Quando eu devo usar instantâneos?

Snapshots são uma solução a curto prazo para ser usada principalmente em ambientes de teste e desenvolvimento para correção, atualizações, ou para testar as coisas rapidamente e rollback em caso de falha. Eles são menos recomendados na produção. No entanto, existem certos cenários em que as snapshots são realmente úteis para o ambiente de produção. Por exemplo, se você tomar ações arriscadas, como uma atualização do sistema operacional ou alterações de configuração que possam prejudicar seu sistema, então snapshots são uma boa idéia.

Por que snapshots não são recomendados para ambientes de produção? Principalmente por razões de integridade de dados. Com snapshots, você não está fazendo uma cópia do disco rígido virtual. Existe o disco virtual VM e o disco delta, o que significa que se o volume do disco VM for danificado, os seus snapshots também desaparecem porque não podem ser fundidos no disco base. Snapshots não o protegem contra quebras de disco, e você ainda terá um único ponto de falha.

Outra razão é baseada no desempenho. Snapshots podem ter impacto no desempenho das VMs. Isto não acontece com muita frequência – isto ocorre apenas em algumas situações particulares, mas pode acontecer. Por exemplo, rodar VMs altamente carregadas em snapshots envelhecidos (e assim aumentados em tamanho) definitivamente pioraria o desempenho dessas VMs, especialmente se elas usarem discos dinâmicos. É um erro comum manter uma VM rodando em um snapshot por um longo tempo – o snapshot irá aumentar de tamanho porque irá absorver todas as mudanças, ao invés do disco de origem. Consequentemente, a submissão levará muito mais tempo e poderá até atordoar a VM durante o processo de fusão.

Espere, Veeam não usa instantâneos?

Bom observação! Veeam Backup &Replicação realmente usa snapshots como parte de um trabalho de backup. Ele pode usar um VMware VM snapshot, um ponto de verificação Hyper-V ou um snapshot de armazenamento. É importante notar que o snapshot por si só não é um backup – mas pode ser usado como uma parte crítica do processo de backup. Isto porque o snapshot é usado como parte do processo de movimentação de dados para um arquivo de backup ou uma VM replicada. O snapshot é removido quando o trabalho de backup está completo.

Snapshots vs backups

Um backup é uma cópia VM consistente que lhe dá a possibilidade de restaurá-lo no caso dos ficheiros originais estarem comprometidos por um desastre ou por um erro humano. Ao contrário dos snapshots, os backups são independentes da VM, e podem ser facilmente exportados e armazenados fora das instalações (na nuvem, em fita ou outro armazenamento remoto). Leia sobre a regra dourada 3-2-1.

Veeam Backup & A replicação aproveita a tecnologia VSS (Volume Shadow Copy Service) e o processamento de imagens com reconhecimento de aplicativos para criar backups de VMs de nível de imagem. Os backups de VMs de nível de imagem permitem proteger uma carga de trabalho inteira – disco virtual, sistema operacional, aplicativos de software e arquivos de configuração do sistema. Todos eles são armazenados em um único arquivo de backup de imagem de VM em nível de imagem, que fornece várias opções de restauração para seus aplicativos críticos de negócios – desde a recuperação completa de VM até a recuperação granular de itens de aplicativos.

Outras opções, Veeam Backup & A replicação foi projetada com várias tecnologias para otimizar o tráfego de backup e reduzir o tamanho do arquivo de backup, como desduplicação, compactação ou aceleração de WAN, e oferece a capacidade de testar sua capacidade de recuperação de backup com o SureBackup. Além disso, Veeam oferece a você uma maneira alternativa de testar e solucionar rapidamente seus problemas com o VM, o Laboratório Virtual. Aqui você pode criar um ambiente virtual isolado que não impacta sua produção e realizar diferentes operações, como testar atualizações de software ou executar treinamentos.

E se meu ambiente não puder tolerar instantâneos de qualquer tipo?

Esta é uma possibilidade real hoje em dia. Uma maneira de fazer o processo de backup é usar o Veeam Agent para Microsoft Windows ou o Veeam Agent para Linux. Estes novos produtos de backup do Veeam não utilizam nenhum instantâneo de infra-estrutura abaixo do sistema operacional. Para Windows, a estrutura VSS é usada para fazer um backup baseado em imagens e, para Linux, o veeamsnap é usado para ter uma imagem do sistema de arquivos.

Adicionalmente, vindo em Veeam Backup & Replicação v10, o recurso CDP do Veeam fornecerá um mecanismo de replicação para máquinas virtuais VMware que não usam snapshots da VMware. Isto está a aproveitar as APIs vSphere para filtragem de E/S ou VAIO que funcionam no caminho de armazenamento do VM.

Conclusion

Sozinho os instantâneos do VM não podem ser utilizados como uma forma fiável para proteger os seus dados e restaurá-los em caso de falha, mas são muito úteis para testes rápidos e resolução de problemas. Além disso, um instantâneo VM pode ser usado se fizer parte de uma seqüência abrangente de eventos para fazer um backup ou um trabalho de replicação. Lembre-se, no entanto, de manter um olho nas quantidades de snapshot e gerenciá-las adequadamente para evitar qualquer problema de armazenamento e desempenho. Por outro lado, os backups de VMs de nível de imagem fornecem um alto nível de aplicativos e proteção de dados, permitem um baixo RPO e suportam praticamente qualquer cenário de recuperação – desde uma restauração de VM completa até uma restauração de item de aplicativo.