Script de backup + envio de e-mail
Publicado por rafael oliveira em 18/01/2017
[ Hits: 9.793 ]
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*
LibreOffice - Acessando arquivos recentes pelo Unity Launcher
Comandos mkdir e cd simultaneamente
Ordenando strings em shell script
Script para avisar compromissos
Habilitando NumLock em todos os terminais na inicialização
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Erro ao iniciar Ubuntu 24.04.1 LTS - Management Owner Key - MoK (5)
Notebook samsung 550xda não reconhece mais SSD (7)
Erro Problema com instalação de Endian Firewall em novo computador. pl... (1)
Google Chrome não para de escrever no disco (13)
Notebook instalado com Linux Debian de fábrica dando problema (6)