Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 10.420 ]
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
Proxy sem autenticação - Configurando através do terminal
Mplayer 1.0pre6a (script de instalação)
Trocando letrinhas em segundos (sed)
Script para redimensionar muitas fotos
SBoupgrade - Atualize seu SlackBuild!
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Removendo jogos e bloatware do KDE no Gentoo
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Links importantes de usuários do vol (3)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









