Backup c/ LOG, Grava CD e manda LOG p/ email
Publicado por Wanderlei Hüttel 08/12/2005
[ Hits: 7.197 ]
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.
#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
Script - muda conteúdo de arquivos texto de iso-8859-1 para utf8 recursivamente
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Linux Lite Demorando Muito Para Ligar (0)
PC não liga no filtro de linha (3)
Desde que seja DDR3, posso colocar qualquer memória? (3)