Script de sincronização de diretórios para cópia segura em read-only

De Wiki Hackstore
#!/bin/bash

DATEMT=`date +'%Y-%m'`
DATA=`date +%d-%m-%Y`;
ROOTDIR="/backup"
LOGDIR="$ROOTDIR/log"
ERRORLOG="$LOGDIR/error-replication-smb-$DATA.log"
BKPLOG="$LOGDIR/replication-smb-$DATA.log"
LOGMAIL="$LOGDIR/mailpy-replication-smb-$DATA.log"
ERROR=0
MAILSCRIPT="/backup/bin/mail.sh"
SUCESSO="SUCESSO"
FALHA="FALHA"

if [ ! -d $LOGDIR ]; then
    mkdir -p $LOGDIR
fi


CHECK=`ps auxa | grep replication-smb.sh | grep -v grep | wc -l`

if [ "$CHECK" -lt "3" ]; then
echo "Rodando script de rsync normalmente...";
else
echo "NAO - NAO RODAR=$CHECK" ;
exit 0;
fi

####################################################################

# Limpa backup log no servidor com mais de 5 dias
find $LOGDIR/*replication-smb* -mtime +3 -exec rm -f {} \;

rsync -avzlp /dados/documentos/ /dados/documentos-bkp 2> ${ERRORLOG}
if [ "$?" -gt 1 ]; then
    echo "Erro ao sincronizar arquivos do samba" >> $BKPLOG;
    cat $ERRORLOG | python $MAILSCRIPT "$FALHA ao sincronizar arquivos do samba `date`";
    ERROR=1
else
    echo "$(date): OK - Sincronização dos arquivos do samba." >> $BKPLOG;
fi