Backup c/ LOG, Grava CD e manda LOG p/ email

Publicado por Wanderlei Hüttel 08/12/2005

[ Hits: 7.133 ]

Download backup.sh




Este é um exemplo de como fazer um backup, copiando os dados de um outro servidor SAMBA pela rede, que gera LOGS, grava em CD, e manda 1 email com os LOGS do Backup.

  



Esconder código-fonte

#Localizacao dos Logs
LOG1=/backup/log/log_usr1_`date +%d%b%Y`.txt
LOG2=/backup/log/log_usr2_`date +%d%b%Y`.txt
LOG3=/backup/log/log_usr3_`date +%d%b%Y`.txt

#Posiciona no diretorio de backup
cd /backup

#Remove o arquivo mail.txt
rm -Rf /backup/mail.txt

#Pausa durante 5 segundos
sleep 5

#Início Backup Geral (LOG Inicial)
echo "Backup Iniciado em `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt

#Posiciona Diretprio de LOG
cd /backup/log

#Empacota os arquivos de LOG
tar cfv log_`date +%d%b%Y`.tar *.txt

#Compacta os arquivos de LOG
gzip *.tar

#Remove os LOG .txt
rm -Rf *.txt

#Move os LOG's compactados para o diretorio LOGOLD
mv /backup/log/*.tar.gz /backup/log/logold/

#Backup Infocont
echo "Backup Infocont"

#Exclui arquivos de Backup existentes no diretório
echo "Excluindo Arquivos Anteriores"

#Posiciona no diretorio de backup
cd /backup

#Remove os arquivos de backup anteriores
rm -Rf *.tar.gz

#Inicio do Samba
#/etc/init.d/smb start

#Monta Servidor Dados em "/infocont"
echo "Montando Servidor Infocont"
mount -t smbfs -o username=backup,password=123456 //192.168.1.1/server$ /infocont

#Log USR1
echo >> $LOG1 "******************************"
echo >> $LOG1 "Horario Inicio Backup         "
date +%d-%B-%Y-%X >> $LOG1 
echo >> $LOG1 "******************************"

#Backup Programas (USR1) com LOG inicio - fim
echo "Backup USR iniciado em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt
tar cvzf usr1_`date +%d%b%Y`.tar.gz /infocont/usr/infocont/objetos/ >> $LOG1
echo "Backup USR finalizado em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt


echo >> $LOG1 "******************************"
echo >> $LOG1 "Horario Termino Backup        "
date +%d-%B-%Y-%X >> $LOG1 
echo >> $LOG1 "BACKUP EFETUADO COM SUCESSO! "
echo >> $LOG1 "******************************"

echo >> $LOG2 "******************************"
echo >> $LOG2 "Horario Inicio Backup         "
date +%d-%B-%Y-%X >> $LOG2 
echo >> $LOG2 "******************************"

#Backup Dados (USR2) com LOG inicio - fim
echo "Backup USR2 iniciado em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt
tar cvzf usr2_`date +%d%b%Y`.tar.gz /infocont/usr2/infocont/  >> $LOG2
echo "Backup USR2 finalizado em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt

echo >> $LOG2 "******************************"
echo >> $LOG2 "Horario Termino Backup        "
date +%d-%B-%Y-%X >> $LOG2 
echo >> $LOG2 "BACKUP EFETUADO COM SUCESSO! "
echo >> $LOG2 "******************************"

echo >> $LOG3 "******************************"
echo >> $LOG3 "Horario Inicio Backup         "
date +%d-%B-%Y-%X >> $LOG3 
echo >> $LOG3 "******************************"

#Backup Dados (USR3) com LOG inicio - fim
echo "Backup USR3 iniciado em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt
tar cvzf usr3_`date +%d%b%Y`.tar.gz /infocont/usr3/infocont/  >> $LOG3
echo "Backup USR3 finalizado em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt

echo >> $LOG3 "******************************"
echo >> $LOG3 "Horario Termino Backup        "
date +%d-%B-%Y-%X >> $LOG3 
echo >> $LOG3 "BACKUP EFETUADO COM SUCESSO! "
echo >> $LOG3 "******************************"

#Pausa durante 60 segundos
sleep 60

#Desmonta /infocont
umount /infocont/

#Para servico Samba
#/etc/init.d/smb stop

cd /backup/
rm -Rf *.iso
echo "Criacao Imagem iniciada em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt
mkisofs -r -J -o backup.iso /backup/usr*
echo "Criacao Imagem Finalizada em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt

#Pausa durante 60 segundos
sleep 60

echo "Gravacao CD iniciada em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt
cdrecord -v -fs=32M speed=12 blank=fast -data /backup/backup.iso
echo "Gravacao CD finalizada em: `date +%d/%m/%Y` - `date +%R`" >> /backup/mail.txt

#Pausa durante 60 segundos
sleep 60

#Fim Backup Geral (LOG Final)
echo "Backup Finalizado em `date +%d/%m/%Y` - `date +%R`" >> mail.txt

#Manda email com LOG de Backup
cat mail.txt | mail -s "Log Backup" email@dominio.com.br

Scripts recomendados

Scrip de ordenação

Automatizando a geração de relatórios do SARG

Apagar automaticamente arquivos de /var/log*

Script para formatar disquetes em modo texto (Melhorado)

Script de instalação do Squid 3 no Slackware


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts