Estratégia de proteção de dados sensíveis é complementar ao backup tradicional.

A proteção de dados sensíveis é essencial para qualquer negócio, então, além do backup tradicional, um snapshot pode ser útil. Embora haja confusão entre os dois, as duas ferramentas funcionam de forma diferente, porém complementar.

Um backup é essencialmente uma cópia independente de todas as informações de negócios e contas, incluindo dados de aplicativos, arquivos de backoffice e especificações de produtos. Essa cópia deve ser salva em um local separado dos dados originais, para que possa ser usada para restaurar sistemas em caso de perda de conteúdos devido a erro humano ou corrupção de dados.

um snapshot é como uma foto dos dados do servidor em um momento específico, registrando principalmente metadados que definem o estado das informações, não sendo uma duplicação completa dos dados no disco rígido.

Navegue pelo índice

    O que faz o snapshot?

    Homem programando e usando o snapshot
    (Fonte: Jonathan Borba/Unsplash/Reprodução)

    Como o uso de dados dinâmicos em cenários de teste ou desenvolvimento de aplicativos — como para um novo aplicativo ou software ou ao tentar novas configurações — pode representar riscos para o ambiente de produção, os snapshots são amplamente usados para esse tipo de tarefa.

    A ferramenta permite acessar clones ilimitados dos dados para que o trabalho no desenvolvimento aconteça sem a interrupção dos fluxos diários e sem uso de espaço de armazenamento adicional significativo. Se ocorrer um erro, o servidor pode ser revertido para um ponto anterior como uma rápida proteção contra falhas.

    Também não é incomum usar snapshot em ambientes de produção. Na verdade, toda vez que um backup é criado, o sistema começa primeiro com um registro instantâneo para silenciar ou desativar o sistema de arquivos.

    Para serve o snapshot?

    Os snapshots funcionam salvando os metadados associados a cada bloco de dados; toda vez que há uma alteração, novos metadados são registrados, permitindo um log de alterações e implantação de backup em tempo real quando um erro ou uma violação de dados é descoberta.

    Os registros instantâneos podem ser criados em apenas alguns segundos e com a frequência necessária, agilizando o trabalho. Essa é uma grande diferença dos backups completos, que podem levar horas para ser criados e geralmente devem ser feitos no contraturno de uso devido aos recursos que exige do sistema.

    Os snapshot devem ser armazenados apenas por curto período, podem levar a cadeias de dados muito complexas e têm tempos de consolidação muito longos se não forem totalmente gerenciados. Por isso, tecnologias como rastreamento de blocos alterados podem ser usadas para desduplicar os dados que estão sendo capturados.

    Como se usa o snapshot?

    Os snapshots geralmente são baseados no uso de disco diferencial, que é um tipo especial de disco rígido virtual vinculado a um disco rígido virtual pai. Quando um administrador cria um registro instantâneo do armazenamento, o sistema subjacente cria um disco diferencial vinculado ao disco rígido virtual original.

    Todas as gravações futuras são direcionadas para o disco diferencial, deixando o disco rígido virtual original inalterado. Os snapshots têm um relacionamento pai-filho e formam uma árvore em que cada instantâneo tirado cria um ramo na estrutura.

    Os snapshots geralmente são criados para proteger dados, mas também podem ser usados para testar softwares de aplicativos e mineração de dados. Os registros instantâneos de armazenamento podem ser aplicados na recuperação de desastres quando informações são perdidas devido a erro humano.

    A ferramenta também pode ser usada para restaurar o sistema a um estado anterior se o patch errado estiver instalado.

    Vantagens e desvantagens do snapshot

    Snapshots são uma ferramenta de segurança de dados com arquivos leves, portanto podem ser criados de forma rápida e ser programados para acontecer de hora em hora. Com isso, as operações de restauração podem contar com os dados mais recentes.

    Além disso, a ferramenta permite recuperar dados corrompidos ou excluídos para reparação. Em caso de erro do usuário, o administrador pode reverter para o instantâneo feito antes do erro. Ao consultar um snapshot, não há bloqueio devido a operações de atualização ou inserção para serem lidadas ao consultar o banco de dados de origem

    Por outro lado, os snapshots dependem de um banco de dados primário. Se o banco de dados principal ficar offline, os registros não estarão acessíveis; se os dados mudarem rapidamente, o snapshot pode ficar sem espaço em disco.

    Diferença entre snapshot e backup

    imagem mostra blocos de madeira com letras impressas, formando a palavra backup
    (Fonte: Miguel Á. Padriñán/Pexels/Reprodução)

    A principal diferença entre snapshots e backups é quanto ao tipo de armazenamento. As cópias instantâneas são guardadas na rede original, ao contrário das cópias de backup. Os registros instantâneos funcionam bem para proteção frequente medida em minutos ou horas, enquanto os backups são usados para proteção regular.

    Os snapshots servem para restaurar sistemas, máquinas virtuais e discos ou unidades para um estado de execução e agir como um ponto de recuperação para o sistema quando um instantâneo é obtido. Não são equivalentes a uma cópia de backup porque não guardam os dados, apenas definem onde e como eles são armazenados e organizados.

    Normalmente, os registros instantâneos são criados usando imagens de disco, sistema ou software de restauração e recuperação do sistema. No entanto, a maioria dos softwares de backup também pode fazer backups de instantâneos e restaurar o sistema usando esse recurso.

    Como programar o snapshot?

    A programação do snapshot está disponível nos principais serviços de armazenamento e proteção de dados, como Google Cloud e AWS. Além da frequência, é possível escolher por quanto tempo os arquivos devem ficar disponíveis e como serão descartados — um ponto essencial para manter a ferramenta funcionando.

    Saiba como manter seus dados protegidos. Conheça o Cloud Server da Locaweb.

    Saiba mais
    O autor

    Rodrigo Cardoso (Pokemaobr)

    Conhecido como Poke, é Streamer (Live "Coder") na Twitch, Web Developer e apresentador do talk show "The Velopers". Com bacharelado em Matemática e MBA em SOA, Poke atua como desenvolvedor e organizador de eventos de TI. É evangelista PHPSP e criador do PokePHP, focando em disseminar conteúdos técnicos e humor para a comunidade de desenvolvedores. Nas horas vagas, ele adora se conectar com a comunidade e compartilhar seu conhecimento de maneira divertida e informativa.

    Veja outros conteúdos desse autor