Guilherme de Freitas Figueiredo - [Gui] wrote:
Olá pessoal!
Preciso de uma ajuda, uma luz, algo que me ajude no sistema de backup aqui
do meu servidor.
Dica , procure por backuppc muito bom.. via web ... D+ ... agora se quer
algo pago use o ArchServe
Qto ao backup incremental... segue meu script que uso... Espero que
ajude... se vc mudar alguma coisa por favor envie-me as alteracoes... ;)
#!/bin/bash
# Backup_v.1.1.sh
# Cria backup Incrementais Diariamente e
# Full 3 vezes por semana dos Emails dos usuarios.
# Por Thiago M. Zerbinato
# [EMAIL PROTECTED]
#
# Data Criacao - 30/05/2004
# Ultima alteracao - 22/07/2004
DIRBKP="/home /var/mail /etc /root"
DIRDEST="/mnt/backup/bkp_ruby"
LIST="/tmp/backLIST_$$.txt"
DATA_INI=`date +%d-%m-%Y_%H.%M`
DATA_LOG=`date +%d-%m-%Y`
FILELOG="/tmp/$BKP_TITLE.log"
TIPO_BKP="/tmp/TIPO_BKP"
FILEDEL="/tmp/FILEDEL"
MESSAGE="/tmp/MESSAGE"
TIPO="FULL"
#
set $(date)
#
if test "$1" = "Sun" ; then
# Backup Full Domingo
echo "Backup Full do Servidor Ruby" > $FILELOG
echo "Backup Full do Servidor Ruby" > $TIPO_BKP
echo " " >> $FILELOG
echo "Inicio as $DATA_INI" >> $FILELOG
echo " " >> $FILELOG
tar cfz "$DIRDEST/bkp_full_$DATA_LOG.tgz" $DIRBKP >> $FILELOG
echo "Os Diretorio Incluidos sao :\n $DIRBKP ">> $FILELOG
elif test "$1" = "Wed" ; then
# Backup Full Quarta
echo "Backup Full do Servidor Ruby" > $FILELOG
echo "Backup Full do Servidor Ruby" > $TIPO_BKP
echo " " >> $FILELOG
echo "Inicio as $DATA_INI" >> $FILELOG
echo " " >> $FILELOG
tar cfz "$DIRDEST/bkp_full_$DATA_LOG.tgz" $DIRBKP >> $FILELOG
echo "Os Diretorio Incluidos sao :\n $DIRBKP ">> $FILELOG
elif test "$1" = "Fri" ; then
# Backup Full Sexta
echo "Backup Full do Servidor Ruby" > $FILELOG
echo "Backup Full do Servidor Ruby" > $TIPO_BKP
echo " " >> $FILELOG
echo "Inicio as $DATA_INI" >> $FILELOG
echo " " >> $FILELOG
tar cfz "$DIRDEST/bkp_full_$DATA_LOG.tgz" $DIRBKP >> $FILELOG
echo "Os Diretorio Incluidos sao :\n $DIRBKP ">> $FILELOG
else
# Backup Diario Incremental:
#
echo "Backup Incremental do Servidor Ruby" > $FILELOG
echo "Backup Incremental do Servidor Ruby" > $TIPO_BKP
echo "Inicio as $DATA_INI" >> $FILELOG
echo " " >> $FILELOG
find $DIRBKP -depth -type f \( -ctime -1 -o -mtime -1 \) -print > $LIST
TIPO="Incremental"
tar cfzT "$BKPDEST/bkp_incre_$DATA_LOG.tgz" "$LIST" >> $FILELOG
fi
# Fim do Backup
DATAFIM=`date +%d-%m-%Y_%H.%M`
#Lista o backup
cat "$LIST" >> $FILELOG
echo " ">> $FILELOG
echo "e terminou as $DATAFIM" >> $FILELOG
# Removendo arquivos de backup com mais de 7 dias
find $DIRDEST/ -ctime +7 > $FILEDEL
find $DIRDEST/ -ctime +7 -exec rm \{} \;
BKP_TITLE="Backup-Ruby-$DATA_INI_$TIPO"
# Envia email para o Administrador
echo "From: [EMAIL PROTECTED]" >$MESSAGE
echo "To: [EMAIL PROTECTED]">>$MESSAGE
echo "Subject: [backup] $BKP_TITLE">>$MESSAGE
echo " ">>$MESSAGE
echo `cat $TIPO_BKP` >> $MESSAGE
echo "-------------- " >> $MESSAGE
echo "Segue em anexo o log do backup" >>/tmp/MESSAGE
echo " " >>$MESSAGE
echo "Arquivo de Backup ==> $BKP_TITLE" >>$MESSAGE
echo " " >>$MESSAGE
echo "Iniciado as $DATA_INI" >>$MESSAGE
echo " " >>$MESSAGE
echo "Terminou as $data_fim" >>$MESSAGE
echo " " >>$MESSAGE
echo "Arquivos de Backup Removidos com + de 7 dias " >>$MESSAGE
echo `cat $FILEDEL` >> $MESSAGE
echo " " >>$MESSAGE
echo "Espaço usado no disco de backup - Total de 80Gb" >>$MESSAGE
echo `du -sh /mnt/backup/` >>$MESSAGE
echo " " >>$MESSAGE
zip /tmp/mail_LIST.zip $FILELOG
uuencode /tmp/mail_list.zip mail_list.zip >>$MESSAGE
exec cat $MESSAGE<<EOF| /usr/lib/sendmail -i -t -B8BITMIME
EOF
sleep 15
# Removendo os Arquivos Temporarios
rm -f "$FILEDEL"
rm -f "$FILELOG"
rm -f "$TIPO_BKP"
rm -f /tmp/mail_LIST.zip
rm -f $MESSAGE
rm -f "$LIST"
--
Att.
Thiago M. Zerbinato [thiagomz]
thiagozerbinato |at| yahoo |dot| com |dot| br
Oracle Certified Professional
GNU/Linux User #286429
Debian User #534
http://www.thiagomz.hpg.com.br
MSN:thiagomz |at| hotmail |dot| com
ICQ:75311127