Enviado em 14/08/2013 - 21:11h
Buenas...
#Script de backup
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local:/usr/local/bin:/usr/local/bin/sendmail"
DATA=$(date +%d-%m-%Y_%Hh%Mm)
DIR1="/mnt/backup"
DIR2="/work/backup"
LOG="/tmp/log-backup-$DATA.log"
if [ ! -d $DIR1 ]; then
mkdir $DIR1
echo "Diretorio SMB criado!"
elif [ -d $DIR1 ]; then
echo "Diretorio SMB OK!"
else
echo "Erro ao criar diretorio SMB!"
cd ~
./envia_email.sh Erro_no_Back_up Erro_ao_criar_diretorio_/mnt/backup_contate_o_Administrador
fi
if [ ! -d $DIR2 ]; then
mkdir $DIR2
echo "Diretorio backup criado!"
elif [ -d $DIR2 ]; then
echo "Diretorio backup OK!"
else
echo "Erro ao criar diretorio de backup!"
cd ~
./envia_email.sh Erro_no_Back_Up Erro_ao_criar_diretorio_/work/backup_contate_o_administrador
fi
mount -t cifs -o username=administrator,password=******* //192.168.0.250/dados /mnt/backup 2> /dev/null
AUX=$(ls $DIR1 | wc -l)
if [ $AUX = 0 ]; then
echo "Erro ao montar unidade de backup!"
cd ~
./envia_email.sh Erro_no_Back_Up Erro_ao_montar_unidade_de_Back_up_contate_o_administrador
else
cp -rfv $DIR1 $DIR2/bkp_$DATA &> $LOG
echo "Criado log de backup $LOG"
cd ~
./envia_email.sh Back_Up_com_Sucesso Back_up_Server_Realizado_com_Sucesso
fi
#script para deletar backup(s) antigo(s)
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
DIR="/work/backup"
DIAS="5"
CMD="find $DIR -name "bkp_*" -type d -ctime +$DIAS"
ARQ="/tmp/bkp_old.log"
$CMD &> $ARQ 2> /dev/null
AUX=$(cat $ARQ | wc -l)
if [ $AUX = 0 ]; then
echo "Nenhum backup com mais de $DIAS dia(s) para excluir!"
else
$CMD | xargs rm -rf
echo "Backup(s) com mais de $DIAS dia(s) de criaç excluido(s)!"
rm -rf $ARQ
fi
#/bin/bash
EMAIL_FROM="dionata@mauinfogames.com.br"
EMAIL_TO="dionata@mauinfogames.com.br"
#Servidor SMTP e porta utilizada
SERVIDOR_SMTP="mail.mauinfogames.com.br:587"
SENHA=***********
ASSUNTO="$1"
MENSAGEM=$2
if [ "$1" == "" ] ;then
ASSUNTO="SEM ASSUNTO"
fi
if [ "$2" == "" ] ;then
MENSAGEM="SEM MENSAGEM"
fi
if [ "$3" != "" ] ;then
MENSAGEM="$2 `cat $3`"
fi
sendEmail -f $EMAIL_FROM -t $EMAIL_TO -u "$ASSUNTO" -m "$MENSAGEM" $ANEXO -s $SERVIDOR_SMTP -xu $EMAIL_FROM -xp $SENHA