Snapshot: Um retrato instantâneo de aplicações e telas - MDF TECHNOLOGY SOLUTION
Muito usado em infraestruturas de TI como datacenters, o snapshot é um retrato fiel de uma determinada situação do ambiente, seja ela de vídeo (screenshot), dados ou de memória. Profissionais da tecnologia da informação (T.I) usam essa ferramenta em ambientes virtualizados antes de fazer atualizações em seus servidores, storages e softwares, sempre com o objetivo de registrar a situação ("fazendo uma foto") num dado momento para posterior recuperação do sistema em caso de problemas. Como qualquer outra tecnologia de proteção de dados, os snapshots são de grande ajuda para manter sistemas de computação em funcionamento.
Snapshot é o registro do estado de um sistema, aplicação ou arquivos em determinado ponto no tempo. Cria-se uma imagem (uma fotografia – daí a origem do nome) do estado dos dados em um momento específico, a fim de estabelecer um ponto de restauração caso haja algum tipo de falha ou erro. Resumindo: Snapshots não são cópias de backup: são registros de status de um dispositivo ou sistema num determinado instante, com a função de organizar a restauração em caso de falha.
Suponhamos que você possua um arquivo de texto criado em Word que vem recebendo diversas alterações com o passar do tempo. Como esse arquivo é aberto e salvo a cada operação, somente a versão mais atualizada é mantida. Porém, numa dessas atualizações diárias alguns dados importantes são apagados por engano. Nesse caso, a recuperação torna-se impossível, pois o arquivo original foi reescrito e substituído, gerando um novo documento.
Caso o snapshot estivesse registrando o status desse arquivo a cada alteração, seria possível restaurar o documento à partir de qualquer data registrada, inclusive se o mesmo fosse corrompido com o passar do tempo. No entanto deve-se ter em mente que o snapshot não armazena uma cópia do arquivo original, mas sim uma imagem estática do estado do arquivo no momento do registro.
As funções de snapshot fornecem cópias instantâneas dos dados sem consumir muito espaço em disco. Essas imagens instantâneas são ideais para diversas aplicações, incluindo testes de backup ou de desenvolvimento, análise da informação e mineração de dados. O seu processo de implementação também é simples:
Vale ressaltar que existem diferentes tipos snapshots para atender as mais diversas aplicações, sempre com objetivo de restaurar uma imagem previamente realizada de algum sistema em caso de problemas. O snapshot é um ótimo aliado dos sistemas de backup, pois proporciona a facilidade de restaurar rapidamente as imagens capturadas, sejam elas a foto de um upgrade sem sucesso, um código alterado erroneamente ou a recuperação rápida, simples e eficaz de pastas ou arquivos caso os mesmos sejam corrompido, modificados ou deletados acidentalmente.
O usuário pode agendar capturas de snapshots a cada hora.
Em caso de erro do usuário, o administrador pode reverter a partir do snapshot tirado antes do erro.
O recurso de snapshot é muito utilizado em ambientes onde o backup corporativo precisa ser complementado com cópias instantâneas, como sistemas de arquivos, banco de dados, storages NAS, ambientes virtualizados e outros. O processo de captura e restauração de um arquivo é feito quase que instantaneamente, justamente pelo fato de que a estrutura do snapshot não armazenar uma cópia exata, mas sim informações (metadados) sobre o estado desse arquivo ou sistema.
Mas é preciso ficar atento. As capturas realizadas ficam armazenadas no mesmo dispositivo e volume que os dados originais, ou seja, se houver algum problema no dispositivo ou se o todo volume for corrompido, os snapshots também serão corrompidos e não haverá como utilizá-los. O recurso também não poderá restaurar um arquivo se este já estiver danificado antes de ser feita a captura do snapshot.
Mesmo não sendo uma solução de backup completa, realizar a cópia instantânea dos arquivos através do uso de snapshot possibilita acesso e navegação por versões anteriores dos dados com mais desempenho. Mas lembre-se, o snapshot não deve ser utilizado como alternativa ao backup e não deve ser mantido por muito tempo em um ambiente de produção.