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

Publicado por Wanderlei Hüttel 08/12/2005

[ Hits: 7.143 ]

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

Backup mysqldump usando Shell Script

Manutenção de Endereços

Extrair arquivos em lote

Conversor de M4A para MP3

Shell script para duplicação de CD's


  

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