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.
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários