<a href="http://luizmachado.wordpress.com/2008/10/31/script-para-backup/">http://luizmachado.wordpress.com/2008/10/31/script-para-backup/</a><br><br><div class="gmail_quote">On Fri, Oct 31, 2008 at 8:06 PM, Devair Linux <span dir="ltr">&lt;<a href="mailto:devair.linux@terra.com.br">devair.linux@terra.com.br</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Pessoal, montei este script de backup, com o auxilio de todos da Lista, se<br>
alguém quiser aproveitar e colocar em um site, fique a vontade e se tiver<br>
dicas para melhorar, fico grato.<br>
<br>
Devair<br>
<br>
#!/bin/sh<br>
## Sistema de backup &nbsp;###<br>
## Escrito por Devair N.Andrade##<br>
##<a href="mailto:ddrade@yahoo.com.br">ddrade@yahoo.com.br</a> Fone &nbsp;#<br>
<br>
##Variaveis de Trabalho##<br>
#Arquivos de backup &nbsp;os .tgz (tar gz)<br>
#VARCNP=&quot;CNP_`date +%d-%m-%Y`&quot;.tgz<br>
#Variavel do nome do arquivo de BKP &quot;CNP_dd-mm-YY.tgz<br>
#VARJAVA=&quot;JAVA_`date +%d-%m-%Y`&quot;.tgz<br>
#Variavel do nome do arquivo de BKP &quot;JAVA_dd-mm-YY.tgz<br>
VARGRACSERVER=&quot;GRAC_DADOS_`date +%d-%m-%Y`&quot;.tgz &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#Variavel<br>
do nome do arquivo de BKP &quot;GRAC_SERVER_dd-mm-YY.tgz somente os arquivos de<br>
sistema ex: /etc home /var etc..<br>
<br>
#Diretorios de backup diario<br>
#VARCNPDIARIO=&quot;CNP_`date +%d-%m-%Y`&quot;<br>
#Variavel do nome do diretorio de bkp diario &quot;CNP_dd-mm-YY&quot;<br>
#VARJAVADIARIO=&quot;JAVA_`date +%d-%m-%Y`&quot;<br>
#Variavel do nome do diretorio de bkp diaro &quot;JAVA_dd-mm-YY&quot;<br>
<br>
#Remocao do backup de diretorios diarios de 2 dias atras<br>
#VARCNPDIANTES=CNP_$(date --date &quot;2 day ago&quot; +%d-%m-%Y)<br>
#Variavel do nome do diretorio de bkp diario &quot;CNP_dd-mm-YY&quot; remove a copia<br>
de 2 dias atras<br>
#VARJAVADIANTES=JAVA_$(date --date &quot;2 day ago&quot; +%d-%m-%Y)<br>
#Variavel do nome do diretorio de bkp diario &quot;JAVA_dd-mm-YY&quot; remove a copia<br>
de 2 dias atras<br>
<br>
#Remocao do arquivo de backup diario de 40 dias passados somente CNP e Java<br>
para SERVER-DADOS sera de 7 dias<br>
#VARCNPRM=CNP_$(date --date &quot;40 day ago&quot; +%d-%m-%Y).tgz<br>
#Variavel do nome do diretorio de bkp diario &quot;CNP_dd-mm-YY.tgz&quot; remove a<br>
copia de 60 dias atras<br>
#VARJAVARM=JAVA_$(date --date &quot;40 day ago&quot; +%d-%m-%Y).tgz<br>
#Variavel do nome do diretorio de bkp diario &quot;JAVA_dd-mm-YY&quot; remove a copia<br>
de 60 dias atras<br>
VARGRACSERVERRM=GRAC_DADOS_$(date --date &quot;5 day ago&quot; +%d-%m-%Y).tgz<br>
#Variavel do nome do diretorio de bkp diario &quot;JAVA_dd-mm-YY&quot; remove a copia<br>
de 60 dias atras<br>
<br>
#Criacao da imagem para copia em DVD#<br>
COPIADIARIA=&quot;CP`date +%d-%m-%Y`&quot;.ISO<br>
<br>
##Inicio e Termino do Backup Criacao do arquivo de Log#<br>
HORA_INICIO=&quot;Backup Iniciado no dia `date<br>
+%d-%m-%Y-as-%H-Horas-%M-Minutos-%S-Segundos`&quot;<br>
HORA_FIM=&quot;Backup Finalizado no dia `date<br>
+%d-%m-%Y-as-%H-Horas-%M-Minutos-%S-Segundos`&quot;<br>
backup(){<br>
echo $HORA_INICIO<br>
<br>
##Usuarios que ficarao logados no sistema<br>
echo Usuarios que deixarao terminal ligago em<br>
date<br>
who -u<br>
smbstatus -S<br>
<br>
## Atualiza o Servidor espelhado no Escritorio Apoio<br>
#echo Atualiza Escritorio Apoio<br>
#rsync -Cravzp --update --delete /ext/ &nbsp; root@189.xx.xxx.140:/ext/<br>
<br>
#sleep 10<br>
# Primeiro sincronizacao Geral Entre os Dois Servidores Server-Dados e<br>
Server-Espelho<br>
#echo Montando Unidade de Rede Para Copia<br>
#mount 10.x.xxx.90:/ext<br>
/media/server-dados-ext<br>
#mount 10.2.xxx.36:/ext<br>
/media/server-espelho-ext<br>
#mount 10.1.xxx.36:/<br>
/media/rede<br>
#rsync -Cravzp &nbsp;--update --delete /ext/cnp<br>
/media/server-dados-ext/cnp-dia-anterior<br>
#rsync -Cravzp &nbsp;--update --delete /ext/<br>
/media/server-espelho-ext<br>
#rsync -Cravzp &nbsp;--update --delete /ext/<br>
/media/espelho-apoio<br>
#rsync -Cravzp &nbsp;--update --delete /etc/passwd<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete /etc/passwd.YaST2save<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete &nbsp;/etc/exports<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete /etc/exports.YaST2.save<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete /etc/shadow<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete /etc/shadow.YaST2save<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete /etc/printcap<br>
/media/rede/etc<br>
#rsync -Cravzp &nbsp;--update --delete /home<br>
/media/rede<br>
#rsync -Cravzp &nbsp;--update --delete /etc/cups<br>
/media/rede/etc<br>
#umount /media/server-dados-ext<br>
#umount /media/server-espelho-ext<br>
#umount /media/rede<br>
<br>
#sleep 10<br>
## Interrompe o servico de telnet e ftp durante o backup<br>
## O service de ssh fica funcionado para acesso se necessario for.<br>
echo Finaliza xinetd<br>
/sbin/service xinetd stop<br>
/sbin/service smb stop<br>
/sbin/service sshd restart<br>
<br>
#sleep 10<br>
# movendo notas e romaneios e Pagfor<br>
#echo Movendo Arquivos<br>
#mv -fv /ext/cnp/serrel/r0* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/ext/cnp/notas/<br>
#mv -fv /ext/cnp/serrom/* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/ext/cnp/romaneios/<br>
#mv -fv /ext/cnp/serarq/rom* &nbsp; &nbsp; &nbsp; &nbsp;/ext/cnp/romaneios/<br>
#find /ext/cnp/serarq/PG??????.REM -maxdepth 0 -type f -mtime -2 -exec mv -v<br>
{} /ext/cnp/serrem \;<br>
<br>
#sleep 10<br>
## &nbsp;Limpando arquivos temporarios e spool<br>
#echo Limpeza de Arquivos<br>
#find /ext/cnp/seraux/ -type f -name &quot;*&quot; | &nbsp;xargs rm -fv<br>
#rm -fv /ext/cnp/serobj/*.cfg<br>
#rm -fv /ext/cnp/serarq/s050*<br>
#rm -fv /ext/cnp/serrel/*<br>
#rm -fv /ext/java/siamej/*.txt<br>
#find /ext/cnp/serarq/in-d/ -mtime +35 -exec rm -fv {} \;<br>
#find /ext/cnp/serarq/out-d/ -mtime +35 -exec rm -fv {} \;<br>
#find /ext/cnp/serarq/out-d/bkp/ -mtime +35 -exec rm -v {} \;<br>
#find /ext/cnp/romaneios/ -type f -mtime +30 -exec rm -fv {} \;<br>
#find /ext/cnp/serrem/ -type f -mtime +60 -exec rm -fv {} \;<br>
#find / -name .lixeira -exec rm -rf {} \;<br>
#find / -name .recycle -exec rm -rf {} \;<br>
<br>
#sleep 10<br>
## Copia completa CNP JAVA &nbsp;em diretorio para restauracao imediata<br>
#echo copia do backup diario<br>
#mkdir /backup/Backups/Diarios/$VARCNPDIARIO<br>
#mkdir /backup/Backups/Diarios/$VARJAVADIARIO<br>
#cp -prfv /ext/cnp &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /backup/Backups/Diarios/$VARCNPDIARIO<br>
#cp -prfv /ext/java &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/backup/Backups/Diarios/$VARJAVADIARIO<br>
<br>
#sleep 10<br>
## Apaga copia completa do backup em diretorio CNP JAVA &nbsp;de 2 dias atras<br>
#echo copia de 2 dias atras CNP E Java<br>
#rm -rfv /backup/Backups/Diarios/$VARCNPDIANTES<br>
#rm -rfv /backup/Backups/Diarios/$VARJAVADIANTES<br>
<br>
#sleep 10<br>
## Apaga arquivo de backup CNP JAVA de 60 dias e o de 5 dias atras<br>
#echo apaga copia de 60 e 5 dias passados<br>
#rm -fv /backup/Backups/Diarios/$VARCNPRM<br>
#rm -fv /backup/Backups/Diarios/$VARJAVARM<br>
rm -fv /backup/Backups/Diarios/$VARGRACSERVERRM<br>
<br>
#sleep 10<br>
## Criacao da copia compactada em arquivo tgz (tar gz)<br>
#echo criar a copia em tgz<br>
#tar cvfz /backup/Backups/Diarios/$VARCNP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/ext/cnp<br>
#tar cvfz /backup/Backups/Diarios/$VARJAVA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /ext/java<br>
tar cvfz /backup/Backups/Diarios/$VARGRACSERVER &nbsp; &nbsp; &nbsp;/boot /etc /home /lib<br>
/root /utils /dados/grupograno<br>
<br>
#sleep 10<br>
##Criacao da Imagem para copia em DVD##<br>
##Para a copia de Sabado e Domingo e adicionado a midia<br>
echo cria a imagem para copia<br>
mkisofs -r -J -o /backup/Backups/ImagemBkp/$COPIADIARIA<br>
/backup/Backups/Diarios/$VARGRACSERVER #/backup/Backups/Diarios/$VARCNP<br>
/backup/Backups/Diarios/$VARJAVA<br>
<br>
#Formatando o DVD antes de GRavar<br>
echo formata o DVD<br>
dvd+rw-format -f /dev/sr0<br>
<br>
#sleep 10<br>
#Gravacao do Imagem no DVD+RW Copia de Segunda a Quinta #<br>
#growisofs &nbsp;-M /dev/cdrom -R -J /backup/Backups/Diarios/$VARCNP<br>
/backup/Backups/Diarios/$VARJAVA<br>
echo grava a copia em DVD<br>
growisofs -dvd-compat -Z /dev/cdrom=/backup/Backups/ImagemBkp/$COPIADIARIA<br>
<br>
#sleep 10<br>
#Gravacao da Imagem no DVD-RW Copia de Sexta a Domingo#<br>
#growisofs &nbsp;-M /dev/cdrom -R -J =/backup/Backups/Diarios/$VARCNP<br>
/backup/Backups/Diarios/$VARJAVA<br>
<br>
#Desmonta DVD<br>
echo desmonta a unidade DVD<br>
umount /media/CDROM<br>
<br>
#sleep 10<br>
#Apagando a Imagem usada para backup<br>
echo apaga a imagem de DVD<br>
rm -fv /backup/Backups/ImagemBkp/*<br>
<br>
#sleep 10<br>
## Reindexacao de Arquivos<br>
#echo reorganiza os arquivos do cnp<br>
#find /ext/cnp/serarq/ &nbsp;-name ser???f -exec rebuild -i -v {} \;<br>
#/utils/sistema/permissao<br>
<br>
#sleep 10<br>
## Levanta o servico de telnet e ftp depois do backup<br>
echo restarta os servicos<br>
/sbin/service xinetd restart<br>
/sbin/service smb restart<br>
/sbin/service sshd restart<br>
<br>
##Hora de Encerramento do Backup<br>
echo $HORA_FIM<br>
}<br>
## Criando o Arquivo de Log do Backup<br>
echo Criacao do Arquivo de Log<br>
DT=bkp_grac_dados_$(date +%d-%m-%Y).txt<br>
backup &gt;&gt; /var/log/log_bkp/$DT<br>
<br>
#Removendo arquivos de logs de 1 Semana<br>
RMDT=bkp_grac_dados_$(date --date &quot;7 day ago&quot; +%d-%m-%Y).txt<br>
RMLOGBKP=log_bkp_grac_dados_$(date --date &quot;7 day ago&quot; +%d-%m-%Y).txt<br>
rm -fv /var/log/log_bkp/$RMDT<br>
rm -fv /var/log/log_bkp/$RMLOGBKP<br>
<br>
#Enviando email do Log do Backup<br>
echo Criando e enviando email do log de backup<br>
LOGMAIL=bkp_grac_dados_$(date +%d-%m-%Y).txt<br>
<br>
# Enviando email<br>
echo enviand o email<br>
LOGBKP=log_bkp_grac_dados_$(date +%d-%m-%Y).txt<br>
ANEXO=/var/log/log_bkp/log_bkp_grac_dados_$(date +%d-%m-%Y).txt<br>
touch /var/log/log_bkp/$LOGBKP<br>
textoemail(){<br>
echo Este e o Arquivo de Log de backup do Servidor CNP Graciano-Server-Dados<br>
echo que &nbsp;foi &nbsp;efetuado &nbsp; nesta noite, &nbsp;e &nbsp;o &nbsp;mesmo &nbsp;foi &nbsp;realizado &nbsp;com<br>
sucesso!!<br>
echo Por &nbsp;favor &nbsp;troque &nbsp;a &nbsp;midia &nbsp;de &nbsp;DVD-RW &nbsp;para &nbsp;o &nbsp;proximo &nbsp;dia ! ! ! !<br>
!! !!<br>
echo Ficou na maquina o backup em diretorios de 0 dias passados e o arquivo<br>
compactado<br>
echo de 5 dias passados, para qualquer emergencia, utilize estes arquivos!!<br>
echo O arquivo de log esta em /var/log/log_bkp/$LOGMAIL e sera removido em 1<br>
semana.<br>
echo Aviso!!!!Troque a Midia de Backup!<br>
echo Obrigado...<br>
echo Graciano-Server-Dados<br>
}<br>
textoemail &gt;&gt; /var/log/log_bkp/$LOGBKP<br>
#Finalizando o envio<br>
echo finalizando o envio<br>
envmail <a href="http://mail.graciano.com.br" target="_blank">mail.graciano.com.br</a> <a href="mailto:bkpserver@ocara.com.br">bkpserver@ocara.com.br</a> bkpserver<br>
<a href="mailto:cpd@ocara.com.br">cpd@ocara.com.br</a> &nbsp; $LOGBKP $ANEXO<br>
envmail <a href="http://mail.graciano.com.br" target="_blank">mail.graciano.com.br</a> <a href="mailto:bkpserver@ocara.com.br">bkpserver@ocara.com.br</a> bkpserver<br>
<a href="mailto:andrade@ocara.com.br">andrade@ocara.com.br</a> $LOGBKP $ANEXO<br>
<font color="#888888"><br>
<br>
<br>
--<br>
Fedora-users-br mailing list<br>
<a href="mailto:Fedora-users-br@redhat.com">Fedora-users-br@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/fedora-users-br" target="_blank">https://www.redhat.com/mailman/listinfo/fedora-users-br</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>--<br><br>Atenciosamente<br>Luiz Augusto Machado<br>Administrador de Sistemas<br>