Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 10.497 ]
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
Auditando acesso de usuários no Linux
Configurando parâmetros ajustáveis do sistema de arquivos ext*
Como obter informações sobre o sistema com inxi
Desencurtar links via terminal
Instalador automático do Java JRE Oracle
Alterando as ID tags de seus arquivos de áudio em massa pelo terminal
Script para manter VPN PPTP ativa
Nenhum comentário foi encontrado.
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Instalação e Configuração do Void com Cinnamon
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)









