Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 10.554 ]
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
Compactando diretórios e transferindo via pipe por SSH
Automoatizar backup no pfSense
Reset Router WAG120N pelo Shell
Problema ao criar scripts com Kommander 1.3 no Slackware Linux?
Colocando bordas em imagens em lote através de shell script
Nenhum comentário foi encontrado.
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor









