Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 10.366 ]
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*
Livros de shell script (um é grátis)
Criando um simples script para desmontar e ejetar o CD-ROM
Adicionando cor ao comando echo
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
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









