Backup c/ LOG, Grava CD e manda LOG p/ email
Publicado por Wanderlei Hüttel 08/12/2005
[ Hits: 7.121 ]
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 para controle do servidor ProFTP no Slackware
Regula o horário de uso do computador pelos filhos
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
Como baixar os drivers de áudio no linux mint? (7)
Como posso localizar o arquivo HTML da página inicial do GLPI dentro d... (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta