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.

[ Hits: 34.195 ]

Por: Fábio Coelho em 07/03/2007


Criando o script de backup



A intenção é criar um script 100% automatizado, incluindo controle dos logs (deixando apenas os válidos), execução nos cinco dias úteis em horário específico e muito mais.

Logado como root vá até a pasta /backup e crie o arquivo "backup". Esse arquivo conterá o script diário de backup com manutenção de logs, portanto é importante prestar atenção em cada linha desse Script, para que não ocorra nenhum problema durante o processo.

Edite o arquivo backup e adicione as seguintes linhas:

#!/bin/bash

DATA=`date +%A_%d_%m_%Y`
backup=`date +%A`

echo "Backup_Script By Fabinho..."
echo "Apagando o Log mais antigo..."
echo ""

if [ $backup = "sexta" ]
then
    rm -Rf /var/log/backup/semanal*
    echo "Semanal foi apagado com sucesso!"
    DATA="semanal_`date +%d_%m_%Y`"

else
    rm -Rf /var/log/backup/$backup*
    echo "$backup foi apagado com sucesso!"

fi

echo "############################################"
echo ""
echo "Iniciando o Backup..."
tar -zcvf /dev/st0 -T /backup/lista > /var/log/backup/$DATA.log

echo "Backup terminado! Verifique o log para maiores detalhes!"

Salve e saia do editor. Agora é só dar permissão de execução para o arquivo dessa maneira:

# chmod +x backup

Página anterior     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

Utilização Segura do SSH

Jogando pesado na segurança de seu SSH

Criptografia quântica

Protegendo seu Linux de ataques de brute force via ssh

O phishing e uma análise forense

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts