De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Snapshot como ferramenta de Backup

Colaboração: Ali Faiez Taha

Data de Publicação: 12 de março de 2012

Diz um velho ditado que só se faz Backup quando já se perdeu o que tinha (de importante). E na Informática isso não é diferente.

As técnicas de Backup tradicionais exigem cópia de todos os dados para um dispositivo (disco, fita, pen drive, etc) e constantemente se preocupar com a atualização dos arquivos já armazenados. O Backup completo, full, é feito no início, onde tudo é copiado para o dispositivo escolhido. O processo é demorado e, dependendo da mídia que vai armazenar o Backup e a quantidade de dados, pode-se levar horas para completar o Backup.

Em seguida tem o Backup incremental, que vai armazenar os arquivos que foram alterados. É lógico que é mais rápido que o full Backup. Para conhecer melhor estas técnicas de Backup e seus diversos detalhes é recomendável uma boa leitura nos manuais e livros dedicados. A técnica de Backup com Snapshot é baseada em se ter uma cópia (analogamente a uma fotografia) instantânea do estado de uma partição ou do disco inteiro, ou da memória RAM.

Geralmente deve ser de apenas leitura. Ocupa pouco espaço em disco e é muito usado em servidores de grande porte. É rápido e não compromete o desempenho do servidor. O tempo e as operações de I/O (Input/Output) gasto para se fazer um Snapshot não aumenta de acordo com o tamanho da partição, por exemplo.

Alguns sistemas implementam o Snapshot como Backup incremental, ou seja, copiando apenas o que foi modificado. e usam o conjunto de ponteiros para referenciar o Snapshot inicial. Esta técnica usa menos disco se comparado a fazer Snapshots completos repetidamente.

Como exemplo de aplicação do Snapshot, os comandos a seguir podem ser usados no Sistema Operacional FreeBSD (5.0 ou superior)

Fazer o Snapshot da partição /var

  $>  mount -u -o snapshot /var/snapshot/Meu.Backup.var /var

Se já houver o diretório /var/.snap basta mudar o comando mount para:

  $>  mount -u -o snapshot /var/.snap/Meu.Backup.var  /var

Para montar o arquivo de snapshot criado:

  $>  mdconfig -a -t vnode -f /var/snapshot/snap -u 4

ou

  $>  mdconfig -a -t vnode -f /var/.snap/Meu.Backup.var  -u 4
  $>  mount -r /dev/md4 /mnt

Agora é só examinar os arquivos e diretórios do ponto /mnt e comparar com os originais da partição /var . Se fizer isso diariamente fica muito fácil manipular os Backups. Basta identificar os arquivos com data e horários, por exemplo, um Backup mensal:

  /var/.snap/bkp.01-01-2012
  /var/.snap/bkp.01-02-2012
  /var/.snap/bkp.01-03-2012

Para desmontar a partição /mnt:

  $>  umount /mnt
  $>  mdconfig -d -u 4

No mercado de Storage a técnica de Snapshot é amplamente utilizada. No Linux há ferramentas para se fazer Snapshots também. Uma delas é o RSNAPSHOT. Personalizando o arquivo de configuração (/etc/rsnapshot.conf) um Backup diferencial, diário, semanal, etc, pode ser facilmente implementado.

O projeto FreeNAS (www.freenas.org) é dedicado a Storage e traz o recurso de Snapshot embutido. Há recursos para criar os Snapshots, agendar e criar clones, e muitos mais.

Todos os Sistemas de arquivos possuem ferramentas baseadas em Snapshot. Máquinas Virtuais, Banco de dados também usam o Snapshot.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Ali Faiez Taha