Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 10.365 ]
LANG=C
DATE=$(date +%d-%m-%Y)
TIME=$(date +%H-%M)
WEEKDAY=$(date +%A)
BASEDIR="/var/backup"
BKPDIR="/mnt/HD_EXTERNO/hd_backup"
LOGDIR="/var/log/rsync"
IPDB="192.168.4.18"
backup (){
/bin/find $BKPDIR -maxdepth 1 -type d -not -name lost+found -ctime 15 -exec rm -rfv '{}' \;
if [ -d $BKPDIR/$DATE ];then
/bin/rsync -avz --progress -h --delete --log-file=$LOGDIR/$DATE-HD.log $BASEDIR/ $BKPDIR/$DATE/
/bin/echo "Backup DB realizado no servidor $IPDB" \
| /bin/mutt emaildestino@gmail -s "Backup da manha para HD externo," -a $LOGDIR/$DATE-HD.log -b copiaoculta@gmail.com
else
/bin/umask 006 ; /bin/mkdir -m 1770 $BKPDIR/$DATE
/bin/rsync -avz --progress -h --log-file=$LOGDIR/$DATE-HD.log $BASEDIR/ $BKPDIR/$DATE/
/bin/echo "Backup DB realizado no servidor $IPDB" \
| /bin/mutt emaildestino@gmail.com -s "Script de Backup para HD externo" -a $LOGDIR/$DATE-HD.log -b copiaoculta@gmail.com
fi
}
if [ $(/bin/lsusb -d 1058:0820 &> /dev/null)$? -eq 0 ] && [ -L /dev/disk/by-uuid/a4a6b614-7ed8-4a94-a7ed-c1df57ccf311 ]; then
echo -e "HD externo conectado, Iniciando script as $TIME \n"
if [ $(/bin/ls $BKPDIR &> /dev/null)$? -eq 0 ]; then
backup
else
/bin/systemctl status autofs.service
case $? in
3)
if [ $(/bin/systemctl start autofs.service)$? -eq 0 ] && \
[ $(/bin/systemctl status autofs.service|grep -i error)$? -eq 1 ]; then
sleep 5
backup
exit
fi
;;
0)
/bin/echo "`/bin/systemctl status autofs.service`" \
| /bin/mutt emaildestino@gmail.com -e "set content_type=text/html" -s "ERRO no Daemon AutoFS" \
-b copiaoculta@gmail.com -a alerta.gif
exit
;;
*)exit
esac
fi
else
/bin/echo "HDD nao conectado ou mau conectado" \
| /bin/mutt emaildestino@gmail.com -e "set content_type=text/html" -s "ERRO NO BACKUP !!!" -a alerta.gif -b copiaoculta@gmail.com
exit
fi
LANG=C
DATE=$(date +%d-%m-%Y)
TIME=$(date +%H-%M)
WEEKDAY=$(date +%A)
BASEDIR="/var/backup"
BKPDIR="/mnt/SERVIDOR/windows_backup"
LOGDIR="/var/log/rsync"
IPDB="192.168.4.18"
IPSRV="192.168.4.2"
backup (){
/bin/find $BKPDIR -maxdepth 1 -type d -ctime 15 -exec rm -rv '{}' \;
/bin/umask 006 ; /bin/mkdir -m 1770 $BKPDIR/$DATE
/bin/rsync -avz --progress -h --log-file=$LOGDIR/$DATE-SRVWIN.log $BASEDIR/ $BKPDIR/$DATE/
/bin/echo "Backup DB realizado no servidor $IPDB -> $IPSRV" \
| /bin/mutt emaildestino@gmail.com -s "Script de Backup para $IPSRV" -a $LOGDIR/$DATE-SRVWIN.log -b copiaoculta@gmail.com
}
if [ $(/bin/ping -c 2 $IPSRV &> /dev/null)$? -eq 0 ] ; then
echo -e "$IPSRV esta UP , Iniciando backup as $TIME \n"
if [ $(/bin/ls $BKPDIR &> /dev/null)$? -eq 0 ]; then
backup
else
/bin/systemctl status autofs.service
case $? in
3)
if [ $(/bin/systemctl start autofs.service)$? -eq 0 ] && \
[ $(/bin/systemctl status autofs.service|grep -i error)$? -eq 1 ]; then
sleep 5
backup
exit
fi
;;
0)
/bin/echo "`/bin/systemctl status autofs.service`" \
| /bin/mutt emaildestino@gmail.com -e "set content_type=text/html" -s "ERRO no Daemon AutoFS" \
-b copiaoculta@gmail.com -a alerta.gif
exit
;;
*)exit
esac
fi
else
/bin/echo "Sem conexao com $IPSRV" \
| /bin/mutt emaildestino@gmail.com -e "set content_type=text/html" -s "ERRO NO BACKUP !!!" -a alerta.gif -b copiaoculta@gmail.com
exit
fi
Configurando parâmetros ajustáveis do sistema de arquivos ext*
Auditando acesso de usuários no Linux
Automoatizar backup no pfSense
Script que automatiza o envio de backup para o email
Norton Ghost - backup de partições rápido
Minha solução para monitorar múltiplos termômetros no Slackware
Baixando jogos do ClickJogos - UOL
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (3)
Conky, alerta de temperatura alta (8)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









