Um snapshot funciona como um verdadeiro registro do estado em que o seu disco ou Máquina Virtual (VM) se encontra num momento específico. Ele funciona como um ponto de restauração: o snapshot grava as informações para que possa “voltar no tempo” caso algum problema aconteça.
Vale a pena lembrar que esta ferramenta não atua como uma cópia de segurança (backup) completa e integral. Na verdade, o objetivo dos snapshots é gravar as informações da VM para que sejam restauradas em algum momento. Eles são eficientes e muito rápidos, pois costumam salvar apenas as modificações feitas no último registro.
Qual é a diferença entre o backup e o snapshot?
Backup
- O que é: O backup é uma ferramenta para salvar cópias de dados em segurança. Quando acionada, ela faz uma cópia integral dos arquivos armazenados na máquina para guardá-los em outro local.
- Vantagens: Todos os arquivos são guardados integralmente em outro local e não são afetados caso o seu ambiente apresente problemas.
- Desvantagens: Os backups são pesados, pois eles salvam todos os arquivos completos e os levam para o novo local.
Snapshot
- O que é: O registro do estado atual do seu disco ou VM. Quando acionado, ele faz uma espécie de “imagem” ou “mapa” do que está presente naquele ambiente. Quando um arquivo é alterado, ele guarda a versão original para que não seja perdida.
- Vantagens: O snapshot é leve e guarda não apenas dados, mas também o estado atual da máquina (configurações, preferências, etc). Ele pode ser restaurado em apenas alguns minutos!
- Desvantagens: Como o snapshot fica armazenado no mesmo ambiente que a própria máquina, ele também é excluído se alguma falha grave acontecer. Além disso, ele salva apenas arquivos que tiveram alguma alteração. Caso precise de algum arquivo que não foi alterado, ele usa o “mapa” para apontar onde esse arquivo está salvo e o traz de volta.
Quais são os tipos de snapshots disponíveis?
1. Snapshot de disco (Volume Snapshot)
- O que faz: Registra o estado de um disco, podendo ser a unidade principal de sistema (raiz) ou um disco secundário de dados. É o equivalente a ligar um disco rígido e copiar exatamente o que está lá dentro.
- Aplicação: Ele é ideal para proteger dados importantes, clonar uma unidade de armazenamento específica ou montar um template utilizando o disco raiz.
Um detalhe importante sobre o snapshot de disco:
Quando você realiza um snapshot, não está apenas guardando dados, mas também “congelando” as características de hardware da sua VM para não corromper o ponto de restauração.
Isto significa que, enquanto a máquina possuir snapshots ativos associados a ela, a VM não poderá adicionar ou remover discos, aumentar o tamanho do armazenamento ou alterar o plano de CPU e memória RAM.
Para conseguir fazer estas alterações estruturais, será necessário apagar os seus snapshots antigos de forma permanente.
2. Snapshot de VM (VM snapshot)
- O que faz: Engloba a máquina inteira! Copia o estado de todos os discos associados à VM em simultâneo e, como bónus, grava o que está sendo executado na memória RAM naquele exato segundo. É como fotografar o computador por inteiro em pleno funcionamento.
- Aplicação: Deve ser usado para criar uma garantia de curtíssimo prazo antes de executar comandos arriscados ou instalar atualizações. Permite restaurar a VM para como ela estava antes da mudança, sendo uma manobra muito mais veloz do que o backup.
Para que os snapshots servem na prática?
- Laboratório de testes: Vai executar um teste num sistema limpo? Capture um snapshot, faça as suas validações sem receios e, no final, aplique a reversão para limpar a máquina e deixá-la como nova.
- Reverter grandes ações: Uma boa prática importante na nuvem é sempre criar um ponto de restauração antes de mexer em ambientes de produção.
- Rede de segurança e resgate: É a forma mais ágil de reparar uma VM que falhou após uma má atualização ou corrupção de arquivos, revertendo o ambiente para o seu último estado saudável.
- Multiplicação de servidores: Você pode configurar uma máquina mestre com segurança e atualizações em dia, capturar o snapshot do disco raiz, transformá-lo num template e, a partir daí, gerar dezenas de VMs “gêmeas” em poucos minutos.
Como automatizar os snapshots?
Não precisa se lembrar de fazer tudo! O sistema permite configurar regras para que os snapshots de disco aconteçam automaticamente, seja em intervalos diários, semanais ou mensais.
O KingHost Cloud também se encarrega de eliminar os arquivos mais antigos para não lotar o seu painel, mantendo sua proteção ativa, consistente e sem esforço.
Dica! Quer saber mais? Leia o tutorial sobre como agendar snapshots.
Quais são as limitações dos snapshots?
- Não use para guardar dados durante anos: O snapshot está “ligado” ao disco original. Caso seja corrompido ou apagado acidentalmente, a sua “fotografia” guardada perde totalmente a utilidade. Para arquivar algo de forma definitiva e segura, converta o snapshot num disco avulso ou num template e guarde essa cópia.
- Cuidado com o acumulo: Guardar dezenas de snapshots antigos num mesmo disco pode forçar o sistema a ler diversos arquivos, deixando a leitura e a gravação da máquina um pouco mais lenta com o passar do tempo. A recomendação é utilizar os snapshots apenas para ações de curto prazo.
- Garantia de consistência: O modelo padrão tira a fotografia do ambiente “como ele está naquele instante”. Se houver uma base de dados processando informações soltas na memória RAM naquele exato segundo, a cópia pode ficar inconsistente. Para garantir uma imagem perfeita, tente pausar a aplicação ou desligar a VM antes.
- Gasto de armazenamento: Eles ocupam pouco espaço no começo, mas aumentam e consomem o seu armazenamento à medida que os arquivos da máquina original sofrem novas modificações.
Dicas para aproveitar o seu KingHost Cloud
- Quando quiser restaurar arquivos ou copiar alguns dados sem ter que repor a máquina inteira, restaure o seu disco usando um snapshot! Assim, você consegue montar uma unidade de armazenamento nova com os dados de um momento específico.
- Fez uma mudança na sua VM, mas não saiu como esperado? Restaure sua máquina inteira usando um snapshot! Essa ferramenta reverte tudo, recuperando os discos e a memória RAM do ambiente com as mesmas configurações do exato momento em que o último snapshot foi realizado.
- Que tal criar VMs em poucos minutos? Para isso, basta configurar templates! Converta os snapshots de disco em templates para ganhar o poder de criar VMs iguais. Eles são ideais para automatizar o processo de criação e aumentar a padronização do seu ambiente.