Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 9.849 ]
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*
Montando imagens como partições
Deixe seu Xubuntu com a cara do macOS
ShellDocTemplate - Template para documentação de códigos em Shell Script
Instale o WPS-Office já com a tradução para português no Debian/Ubuntu
Reparar - Recuperação de sistemas baseados em Debian
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (2)
Preciso resolver um erro de DPKG (0)
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta