Backup gerenciável usando tar
Script de backup simples e eficiente para armazenamento em fitas DAT, com logs dos arquivos copiados. O backup é um dos principais serviços da área de segurança da informação. É ele que garante o resgate de um arquivo/diretório quando o mesmo sofre algum dano. É necessário avaliar a importância dos dados de sua empresa e definir quantas cópias serão necessárias periodicamente.
Introdução
Umas das formas mais eficientes de se fazer um backup em sistemas Linux, BSD e UNIX é utilizando o comando tar, pelas suas inúmeras opções, suporte a fita DAT e integração com o gzip (compactador).
Os comandos de manipulação de fitas DAT são um entanto demorados, pois varrem a fita toda antes de exibir uma informação final. Para ganhar mais tempo e ter uma informação precisa, pois informação de usuário não é precisa na maioria das vezes, é necessário se criar um log com as saídas do comando tar, para que o conteúdo da fita, com todos os arquivos e pastas, esteja listado nele. A partir daí você só precisa abrir o arquivo de log e procurar pela localidade exata do arquivo que deseja-se restaurar.
Os comandos de manipulação de fitas DAT são um entanto demorados, pois varrem a fita toda antes de exibir uma informação final. Para ganhar mais tempo e ter uma informação precisa, pois informação de usuário não é precisa na maioria das vezes, é necessário se criar um log com as saídas do comando tar, para que o conteúdo da fita, com todos os arquivos e pastas, esteja listado nele. A partir daí você só precisa abrir o arquivo de log e procurar pela localidade exata do arquivo que deseja-se restaurar.
Criando a estrutura de diretórios
A estrutura descrita aqui é uma sugestão, isso significa que ela não precisa ser seguida, mas qualquer alteração terá impacto direto no script, tendo que altera-lo também.- Executável e lista de diretórios: Esses arquivos ficarão em /backup.
- Arquivos de log: Os arquivos de log ficarão em /var/log/backup.
if [ $backup = "sexta" ]
Por esta
if [ `date +%u` -eq 5 ]
Para evitar problemas com o idioma da máquina, se tiver em inglés, por exemplo, nunca cairá nessa condição.