Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 9.427 ]
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
ShellDocTemplate - Template para documentação de códigos em Shell Script
Imprimindo repetidamente uma palavra ou frase na tela
Instale pacotes pelo apt através de uma lista
Excluindo arquivos por data: find + xargs + rm
Nenhum comentário foi encontrado.
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Exportação de histórico do Brave para o Firefox
Remapear e/ou trocar teclas no Linux
Atalho ctrl + Alt + T não funciona (2)
Não consigo fazer o adptador para cabo de rede funcionar (17)
Alexabolada casa comigo por favor, larga o Fábio e o VOL e vem comigo!... (9)