Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Crazy Enlightenment
Por f3ck4r
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Backup gerenciável usando tar
Linux user
fabiocoelho
07/03/2007
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.
Por: Fábio Coelho
[ Hits: 21106 ]
Conceito: 10.0   1 voto(s)1 voto(s)1 voto(s)1 voto(s)1 voto(s) + quero dar nota ao artigo

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.

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.

Próxima página >>




Páginas do artigo
   1. Introdução
   2. Criando o script de backup
   3. Agendando o backup

Outros artigos deste autor
Nenhum artigo encontrado.

Leitura recomendada

Comentários
[1] Comentário enviado por ls_junior em 07/03/2007 - 08:09h:

Seria melhor subsutuir a seguinte linha
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.


[2] Comentário enviado por loammy em 07/03/2007 - 08:29h:

Só uma nota:

Não é necessario reiniciar o daemon cron. Pois seus arquivos de configuração (/etc/crontab e /var/spool/cron/crontabs/* este ultimo na Debian) são lidos a cada minuto.

Falow

[3] Comentário enviado por marcosbtg em 07/03/2007 - 16:36h:

Gostaria de saber em qual momento o arquivo esta sendo gravado em um fita DAT.

Script muito util.

So gostaria de saber este detalhe pois estou analizando a possibilidade de este Script estar copiando o Backup para outra maquina em um rede local.

Se alguem puder ajudar agradeço.


[4] Comentário enviado por salles2000 em 08/03/2007 - 09:10h:

Por favor, me ajudem a a começar a entender o script

Na linha "tar -zcvf /dev/st0 -T /backup/lista > /var/log/backup/$DATA.log"

"/dev/st0" é a origem, o que vai ser copiado ? o que quer dizer st0 ?

Agora uma pergunta de chutar o saco :

#!/bin/bash (o que faz este comando? se ele não estiver como comentário por "#" )

[5] Comentário enviado por agk em 08/03/2007 - 14:56h:

/dev/st0 indica o dispositivo de fita DDS.

#!/bin/bash é uma linha necessária para chamar o Born Shell.

[ ]'s.

[6] Comentário enviado por cainf em 19/08/2010 - 14:47h:

Estou com uma dúvida preciso que a compactação do tar substitua a pasta original

Valeu


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.