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: 32.946 ]

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

Alta Disponibilidade (High Availability) em sistemas GNU/Linux

Proxy reverso e balanceamento de carga utilizando o Pound

Instalação do Nessus 3.0

A Arte de HACKEAR Pessoas

Desligamento automático seletivo com apcupsd

  
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