Cartorio-porto-belo-srv-bkp-servidor-ip4

De Wiki NOC

Servidor Backup - script bkp-servidor-ip4.sh

#!/bin/bash

INICIO=`date +%d-%m-%Y-%H:%M:%S`
LOG=/var/log/backup/backup-servidor-ip4.log
#`date +%d-%m-%Y-%H:%M:%S`.log

if [ -e /var/run/backup-servidor-ip4.pid ]
then
        echo -e "BACKUP ANTIGO RODANDO! \n\nEntre em contato com o NOC da Lupa caso esta mensagem se repita na sequencia. \nObrigado!" | tee -a $LOG
        cat $LOG | mail -s "Cartorio Porto Belo IP2 - Servidor IP 192.168.0.4" noc@lupainformatica.com.br thaiane@lupainformatica.com.br luciano@lupainformatica.com.br franciny@riportobelo.com.brr
        sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br  -u "BACKUP ANTIGO RODANDO!" < $LOG -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@riportobelo.com.br -xp @Admriporto321
else
        echo $! > /var/run/backup-servidor-ip4.pid

        echo " " > $LOG
        echo "Iniciando o backup do MySQL em C:\Program Files\MySQL em $INICIO" >> $LOG
        echo " " >> $LOG
        echo " " >> $LOG

        rdiff-backup --remove-older-than 3D --force /srv/dev-disk-by-label-backup2/servidor-ip4/c/MySQL/ >> $LOG
        echo " " >> $LOG
        rdiff-backup --force --print-statistics Administrador@192.168.0.4::/cygdrive/c/Program\ Files/MySQL /srv/dev-disk-by-label-backup2/servidor-ip4/c/MySQL >> $LOG

        echo " " >> $LOG
        echo " " >> $LOG

        echo " " >> $LOG
        echo "Iniciando o backup dos dados em (F:) em $INICIO" >> $LOG
        echo " " >> $LOG
        echo " " >> $LOG

        rdiff-backup --remove-older-than 3D --force /srv/dev-disk-by-label-backup2/servidor-ip4/f/ >> $LOG
        echo "Dados F: " >> $LOG
        rdiff-backup --force --print-statistics Administrador@192.168.0.4::/cygdrive/f /srv/dev-disk-by-label-backup2/servidor-ip4/f >> $LOG

        echo " " >> $LOG
        echo " " >> $LOG

        echo " " >> $LOG
        echo "Iniciando o backup dos dados em (G:) em $INICIO" >> $LOG
        echo " " >> $LOG
        echo " " >> $LOG
#       echo "Reciclagem dos Arquivos SQL" >> $LOG
#       echo "Devem manter 5 arquivos armazenados de cada base" >> $LOG
#       N1=$(ls -Rl /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ | grep "^-" -c)
#       if [ "$N1" -le 10 ]
#               then
#                       echo "POUCOS ARQUIVOS ARMAZENADOS - Nao removido nenhum arquivo" >> $LOG
#               else
#                       find /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ -type f -mtime +6 -exec rm -v {} \; >> $LOG
#       fi
        echo "Backup Sql Cart G: " >> $LOG
        rsync -av --stats --exclude=$RECYCLE.BIN --exclude '/Alkasoft/*' Administrador@192.168.0.4:/cygdrive/g/ /backup2/servidor-ip4/g/ >> $LOG
        ls -lah /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ >>$LOG
        echo " " >> $LOG
        echo " " >> $LOG

        echo "Finalizando backup: `date +%d/%m/%Y-%H:%M:%S`" >> $LOG

        echo " " >> $LOG
        echo " " >> $LOG

        /bin/df -h >> $LOG

        echo " " >> $LOG
        echo " " >> $LOG

        echo "Backup concluido com sucesso!" >> $LOG

        cat $LOG | mail -s "Cartorio Porto Belo - Servidor IP 192.168.0.4" backup@lupainformatica.com.br thaiane@riportobelo.com.br luciano@lupainformatica.com.br franciny@brturbo.com.br
        rm -rf /var/run/backup-servidor-ip4.pid
fi
Ferramentas pessoais