|
|
| Linha 91: |
Linha 91: |
| | Etiqueta de serviço: JRRBYD1 | | Etiqueta de serviço: JRRBYD1 |
| | Cód serviço expresso: 43037358517 | | Cód serviço expresso: 43037358517 |
| - |
| |
| - | #backup com incrementos infinitos Servidor de Arquivos
| |
| - | 00 22 * * * root /home/scripts/bkp-arquivos-ip5.sh
| |
| - | #backup do servidor Cart ip 4
| |
| - | 00 20 * * * root /home/scripts/bkp-servidor-ip4.sh
| |
| - | #Monitoramento de espaço em disco
| |
| - | 00 */4 * * * root /home/scripts/monitoramento.sh
| |
| - | #Reciclagem SQL
| |
| - | 15 06 * * * root /home/scripts/reciclaSQL.sh
| |
| - | #Copia Gravafone Thaiane
| |
| - | 00 20 * * * root /home/scripts/bkp-gravafone.sh
| |
| - | #backup USB diario
| |
| - | 30 10 * * mon root /home/scripts/segunda.sh
| |
| - | 30 10 * * tue root /home/scripts/terca.sh
| |
| - | 30 10 * * wed root /home/scripts/quarta.sh
| |
| - | 30 10 * * thu root /home/scripts/quinta.sh
| |
| - | 30 10 * * fri root /home/scripts/sexta.sh
| |
| | | | |
| | ===DISCO USB Criptografado=== | | ===DISCO USB Criptografado=== |
| | <pre> | | <pre> |
| | senha veracrypt YBi4*^IK$hg92oASqwEW | | senha veracrypt YBi4*^IK$hg92oASqwEW |
| - | </pre>
| |
| - |
| |
| - | ===Script de reciclagem SQL===
| |
| - | <pre>
| |
| - | #!/bin/bash
| |
| - | LOG=/var/log/backup/reciclasql.log
| |
| - | echo " " > $LOG
| |
| - | date >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " Reciclagem SQL" >> $LOG
| |
| - | N1=$(ls -Rl /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ | grep "^-" -c)
| |
| - | if [ "$N1" -le 9 ]
| |
| - | then
| |
| - | echo "POUCOS ARQUIVOS ARMAZENADOS - Nao removido nenhum arquivo" >> $LOG
| |
| - | else
| |
| - | find /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ -type f -mtime +6 -exec rm -v {} \; >> $LOG
| |
| - | fi
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | ls -lah /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | df -h >> $LOG
| |
| - | cat $LOG | mail -s "Porto Belo - reciclagem SQL" backup@lupainformatica.com.br
| |
| - |
| |
| - | </pre>
| |
| - | ===Script gravafone===
| |
| - | <pre>
| |
| - | #!/bin/bash
| |
| - | LOG=/var/log/backup/gravafone.log
| |
| - | echo " " > $LOG
| |
| - | date >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "Copia dos audios Gravafone" >> $LOG
| |
| - | echo "Arquivos estao no HD externo maquina Thaiane e copiados para Servidor backup " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | rsync -avP --stats backup@192.168.0.109:/cygdrive/f/GravaFone/ /backup1/gravafone/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | date >> $$LOG
| |
| - | cat $LOG | mail -s "Porto Belo - GravaFone" backup@lupainformatica.com.br
| |
| - | </pre>
| |
| - |
| |
| - | ===Script Monitoramento de espaço em disco 192.168.0.99===
| |
| - | Script esta armazenado em /home/lupa/scripts/monitoramento/espaco_hd.sh
| |
| - | <pre>
| |
| - | #!/bin/bash
| |
| - | EMPRESA="Cartorio Porto Belo "
| |
| - | NOMEPC=`hostname`
| |
| - | IP=`hostname -i`
| |
| - |
| |
| - | DISCO1="backup1"
| |
| - | ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
| |
| - | ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
| |
| - |
| |
| - | DISCO2="backup2"
| |
| - | ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
| |
| - | ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
| |
| - |
| |
| - | DISCO3="backup3"
| |
| - | ESPACO3=`df -h | grep $DISCO3 | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}'`
| |
| - | ESPACO_INODE3=`df -hi | grep $DISCO3 | awk '{print $5}' | grep -v IUse | sort -nr | awk -F % '{print $1}'`
| |
| - |
| |
| - | ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
| |
| - | ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
| |
| - | ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
| |
| - | ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
| |
| - | SUBJECT_1="POUCO ESPACO EM DISCO"
| |
| - | SUBJECT_2="SEM ESPACO EM DISCO"
| |
| - | SUBJECT_1_I="POUCOS INODES NO DISCO"
| |
| - | SUBJECT_2_I="SEM INODES NO DISCO"
| |
| - | TAMANHO=`df -h`
| |
| - |
| |
| - | UNIDADE1=`df -h | grep $DISCO1`
| |
| - | UNIDADE2=`df -h | grep $DISCO2`
| |
| - | UNIDADE3=`df -h | grep $DISCO3`
| |
| - |
| |
| - | DESTINATARIO="regis@lupainformatica.com.br"
| |
| - | REMETENTE="log@lupainformatica.com.br"
| |
| - | SMTPPORT="webmail.lupainformatica.com.br:587"
| |
| - | #TLS (yes/no/auto)
| |
| - | TLS="auto"
| |
| - | PSWD="lupa*2010!"
| |
| - |
| |
| - | EMAILPOUCOESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
| |
| - | EMAILSEMESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
| |
| - | EMAILPOUCOINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
| |
| - | EMAILSEMINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
| |
| - |
| |
| - | # VERIFICAO E ENVIO DE EMAIL
| |
| - | # Verifica espaco DISCO1
| |
| - | case $ESPACO1 in
| |
| - | 9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;
| |
| - |
| |
| - | 100) #Caso encha tb
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
| |
| - | esac
| |
| - | case $ESPACO_INODE1 in
| |
| - | 9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
| |
| - | 100) #Caso encha tb
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
| |
| - | esac
| |
| - |
| |
| - | # Verifica espaco DISCO2
| |
| - | case $ESPACO2 in
| |
| - | 9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
| |
| - |
| |
| - | 100) #Caso encha tb
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
| |
| - | esac
| |
| - | case $ESPACO_INODE2 in
| |
| - | 9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
| |
| - | 100) #Caso encha tb
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE ;;
| |
| - | esac
| |
| - |
| |
| - | # Verifica espaco DISCO3
| |
| - | case $ESPACO3 in
| |
| - | 9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;
| |
| - |
| |
| - | 100) #Caso encha tb
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
| |
| - | esac
| |
| - | case $ESPACO_INODE3 in
| |
| - | 9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
| |
| - | 100) #Caso encha tb
| |
| - | echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
| |
| - | esac
| |
| - |
| |
| - | </pre>
| |
| - |
| |
| - | ===Script bkp-arquivos-ip5 em 192.168.0.99 ===
| |
| - | script esta armazenado em /home/lupa/scripts/backup/bkp-arquivos-ip5.sh
| |
| - | <pre>
| |
| - | #!/bin/bash
| |
| - |
| |
| - | INICIO=`date +%d-%m-%Y-%H:%M:%S`
| |
| - | LOG=/var/log/backup/backup-arquivos-192.168.0.5-`date +%d-%m-%Y-%H:%M:%S`.log
| |
| - |
| |
| - | if [ -e /var/run/backup-arquivos-ip5.pid ]
| |
| - | then
| |
| - | echo -e "BACKUP ANTIGO RODANDO! \n\nEntre em contato com o NOC da Lupa caso esta mensagem se repita na sequencia. \nObrigado!" | tee -a $LOG
| |
| - | cat $LOG | mail -s "Cartorio Porto Belo BKP IP3 - Arquivos IP 192.168.0.5" noc@lupainformatica.com.br thaiane@lupainformatica.com.br luciano@lupainformatica.com.br franciny@brturbo.com.br
| |
| - | cat $LOG |sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "Porto Belo BACKUP ANTIGO RODANDO" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
| |
| - | else
| |
| - | echo $! > /var/run/backup-arquivos-ip5.pid
| |
| - |
| |
| - | echo " " > $LOG
| |
| - | echo "Iniciando o backup do /etc em $INICIO" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | rdiff-backup --remove-older-than 7D --force /srv/dev-disk-by-label-backup1/arquivos_ip5/etc/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | rdiff-backup --force --print-statistics 192.168.0.5::/etc /srv/dev-disk-by-label-backup1/arquivos_ip5/etc >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | echo "Iniciando o backup dos arquivos em /dados/Arquivos em `date +%d/%m/%Y-%H:%M:%S`" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | # rdiff-backup --remove-older-than 100D --force /srv/dev-disk-by-label-backup1/arquivos_ip5/Arquivos >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | rdiff-backup --force --print-statistics 192.168.0.5::/srv/dev-disk-by-label-dados/Arquivos /srv/dev-disk-by-label-backup1/arquivos_ip5/Arquivos >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | echo "Finalizando backup: `date +%d/%m/%Y-%H:%M:%S`" >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | /bin/df -h >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "Removendo Processo" >> $LOG
| |
| - | rm -rf /var/run/backup-arquivos-ip5.pid
| |
| - | echo " " >> $LOG
| |
| - | echo "Backup concluido com sucesso!" >> $LOG
| |
| - |
| |
| - | cat $LOG | mail -s "Cartorio Porto Belo - Arquivos IP 192.168.0.5" backup@lupainformatica.com.br
| |
| - | fi
| |
| - |
| |
| - | </pre>
| |
| - |
| |
| - | ===Script bkp-servidor-ip4 em 192.168.0.99===
| |
| - | armazenado em /home/lupa/scripts/backup/bkp-servidor-ip4.sh
| |
| - | <pre>
| |
| - | #!/bin/bash
| |
| - |
| |
| - | INICIO=`date +%d-%m-%Y-%H:%M:%S`
| |
| - | LOG=/var/log/backup/backup-servidor-ip4.log
| |
| - | #`date +%d-%m-%Y-%H:%M:%S`.log
| |
| - |
| |
| - | if [ -e /var/run/backup-servidor-ip4.pid ]
| |
| - | then
| |
| - | echo -e "BACKUP ANTIGO RODANDO! \n\nEntre em contato com o NOC da Lupa caso esta mensagem se repita na sequencia. \nObrigado!" | tee -a $LOG
| |
| - | cat $LOG | mail -s "Cartorio Porto Belo IP2 - Servidor IP 192.168.0.4" noc@lupainformatica.com.br thaiane@lupainformatica.com.br luciano@lupainformatica.com.br franciny@riportobelo.com.brr
| |
| - | sendemail -f log@lupainformatica.com.br -t noc@lupainformatica.com.br -u "BACKUP ANTIGO RODANDO!" < $LOG -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@riportobelo.com.br -xp @Admriporto321
| |
| - | else
| |
| - | echo $! > /var/run/backup-servidor-ip4.pid
| |
| - |
| |
| - | echo " " > $LOG
| |
| - | echo "Iniciando o backup do MySQL em C:\Program Files\MySQL em $INICIO" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | rdiff-backup --remove-older-than 3D --force /srv/dev-disk-by-label-backup2/servidor-ip4/c/MySQL/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | rdiff-backup --force --print-statistics Administrador@192.168.0.4::/cygdrive/c/Program\ Files/MySQL /srv/dev-disk-by-label-backup2/servidor-ip4/c/MySQL >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo "Iniciando o backup dos dados em (F:) em $INICIO" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | rdiff-backup --remove-older-than 3D --force /srv/dev-disk-by-label-backup2/servidor-ip4/f/ >> $LOG
| |
| - | echo "Dados F: " >> $LOG
| |
| - | rdiff-backup --force --print-statistics Administrador@192.168.0.4::/cygdrive/f /srv/dev-disk-by-label-backup2/servidor-ip4/f >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo "Iniciando o backup dos dados em (G:) em $INICIO" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "Reciclagem dos Arquivos SQL" >> $LOG
| |
| - | echo "Devem manter 5 arquivos armazenados de cada base" >> $LOG
| |
| - | N1=$(ls -Rl /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ | grep "^-" -c)
| |
| - | if [ "$N1" -le 10 ]
| |
| - | then
| |
| - | echo "POUCOS ARQUIVOS ARMAZENADOS - Nao removido nenhum arquivo" >> $LOG
| |
| - | else
| |
| - | find /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ -type f -mtime +6 -exec rm -v {} \; >> $LOG
| |
| - | fi
| |
| - | echo "Backup Sql Cart G: " >> $LOG
| |
| - | rsync -av --stats --exclude=$RECYCLE.BIN --exclude '/Alkasoft/*' Administrador@192.168.0.4:/cygdrive/g/ /backup2/servidor-ip4/g/ >> $LOG
| |
| - | ls -lah /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ >>$LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | echo "Finalizando backup: `date +%d/%m/%Y-%H:%M:%S`" >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | /bin/df -h >> $LOG
| |
| - |
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - |
| |
| - | echo "Backup concluido com sucesso!" >> $LOG
| |
| - |
| |
| - | cat $LOG | mail -s "Cartorio Porto Belo - Servidor IP 192.168.0.4" backup@lupainformatica.com.br
| |
| - | rm -rf /var/run/backup-servidor-ip4.pid
| |
| - | fi
| |
| - |
| |
| - | </pre>
| |
| - |
| |
| - | ===Script bkp-vms em 192.168.0.99===
| |
| - | armazenado no HV C:\Users\Administrador\scripts
| |
| - | dois scripts similares com destinos diferentes sendo um com copia as Seg/Qua/Sex e outro Ter/Qui com pastas distintas no servidor de bkp
| |
| - | <pre>
| |
| - | #!/bin/sh
| |
| - | INICIO=`date +%d-%m-%Y-%H:%M:%S`
| |
| - | LOG=/cygdrive/c/Users/Administrador/scripts/log/tq/bkp-vms-hv-tq-`date +%d-%m-%Y-%H:%M:%S`.log
| |
| - | echo " " >> $LOG
| |
| - | echo "Iniciando o backup VMS HV" `date +%d-%m-%Y-%H:%M:%S` >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " Iniciando a Copia dos Discos" >> $LOG
| |
| - | echo " srv-arquivos-192.168.0.5-dados.vhd" >> $LOG
| |
| - | echo " srv-arquivos-192.168.0.5-raiz.vhd" >> $LOG
| |
| - | echo " srv-cart-192.168.0.4-c.vhd" >> $LOG
| |
| - | echo " srv-cart-192.168.0.4-f.vhd" >> $LOG
| |
| - | echo " srv-arquivos-192.168.0.5-raiz.vhd" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | sshpass -p lup@h0st1ng rsync -avi /cygdrive/d/Hyper-V/Virtual\ Hard\ Disks/srv-arquivos-192.168.0.5-raiz.vhd root@192.168.0.99:/srv/dev-disk-by-label-backup3/VMS/bkp-vms-TQ/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "srv-arquivos-192.168.0.5-dados.vhd" >> $LOG
| |
| - | sshpass -p lup@h0st1ng rsync -avi /cygdrive/d/Hyper-V/Virtual\ Hard\ Disks/srv-arquivos-192.168.0.5-dados.vhd root@192.168.0.99:/srv/dev-disk-by-label-backup3/VMS/bkp-vms-TQ/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "srv-cart-192.168.0.4-c.vhd"
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | sshpass -p lup@h0st1ng rsync -avi /cygdrive/d/Hyper-V/Virtual\ Hard\ Disks/srv-cart-192.168.0.4-c.vhd root@192.168.0.99:/srv/dev-disk-by-label-backup3/VMS/bkp-vms-TQ/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "srv-cart-192.168.0.4-f.vhd" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | sshpass -p lup@h0st1ng rsync -avi /cygdrive/d/Hyper-V/Virtual\ Hard\ Disks/srv-cart-192.168.0.4-f.vhd root@192.168.0.99:/srv/dev-disk-by-label-backup3/VMS/bkp-vms-TQ/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "Lista de arquivos na pasta /srv/dev-disk-by-label-backup3/VMS/bkp-vms-TQ/" >> $LOG
| |
| - | sshpass -p lup@h0st1ng rsync --list-only root@192.168.0.99:/srv/dev-disk-by-label-backup3/VMS/bkp-vms-TQ/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo "Backup VMs concluido com sucesso! `date +%d-%m-%Y-%H:%M:%S`" >> $LOG
| |
| - | find /cygdrive/c/Users/Administrador/scripts/log/ -type f -mtime 0 -exec cat {} \; | /cygdrive/c/Users/Administrador/scripts/sendemail/sendEmail-v156/sendEmail.exe -f log@lupainformatica.com.br -t backup@lupainformatica.com.br -u "Porto Belo - Envio do VMs TQ" -o tls=auto -s webmail.lupainformatica.com.br:587 -xu log@lupainformatica.com.br -xp lupa*2010!
| |
| - | </pre>
| |
| - |
| |
| - | ===Script usb-backup.sh em 192.168.0.3(DESATIVADO)===
| |
| - | Armazenado em /home/lupa/scripts/backup/usb-backup.sh
| |
| - | <pre>
| |
| - | /bin/bash
| |
| - |
| |
| - | # Se você está executando este script no cron com um ambiente restrito,
| |
| - | # modificar o shebang para especificar o caminho apropriado; /bin/bash na maioria das distros.
| |
| - |
| |
| - | # E, também, se você não estiver confortável usando o comando env (abuse?).
| |
| - |
| |
| - | # Este script é baseado em https://serverfault.com/a/767079 publicado
| |
| - | # por Mike Blackwell e modificado para as nossas necessidades.
| |
| - |
| |
| - | # Este script é chamado a partir do arquivo de unidade do systemd para montar, iniciar e parar um backup via unidade USB.
| |
| - |
| |
| - | PATH="$PATH:/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin"
| |
| - | DATA=`date +%d-%m-%Y-%H:%M:%S`
| |
| - | LOG="logger -t usb-backup.sh -s "
| |
| - | LOGBKP=/var/log/backup/backup-usb-`date +%d-%m-%Y-%H:%M:%S`.log
| |
| - | SENDMAILDE=log@lupainformatica.com.br
| |
| - | SENDMAILPARA=ivandro@lupainformatica.com.br
| |
| - | SENDMAILASSUNTO="ERRO BACKUP - Cartorio Porto Belo"
| |
| - | SENDMAILSMTP=email-ssl.com.br:587
| |
| - |
| |
| - | echo " " > $LOGBKP
| |
| - |
| |
| - | usage()
| |
| - | {
| |
| - | ${LOG} "Saindo: use $0 {start|stop} dispositivo (e.g. sdc1)"
| |
| - | exit 1
| |
| - | }
| |
| - |
| |
| - | if [[ $# -ne 2 ]]; then
| |
| - | usage
| |
| - | fi
| |
| - |
| |
| - | ACTION=$1
| |
| - | DEVBASE=$2
| |
| - | DEVICE="/dev/${DEVBASE}"
| |
| - |
| |
| - | # Verifica se o discpositivo já esta montado e onde
| |
| - | MOUNT_POINT=$(mount | grep ${DEVICE} | awk '{ print $3 }')
| |
| - |
| |
| - | beep -f 300 -n -f 350 -n -f 400 -n -f 300 -n -f 350 -n -f 400
| |
| - |
| |
| - | DEV_LABEL=""
| |
| - |
| |
| - | do_mount()
| |
| - | {
| |
| - | if [[ -n ${MOUNT_POINT} ]]; then
| |
| - | ${LOG} "Warning: ${DEVICE} já está montado em ${MOUNT_POINT}"
| |
| - | exit 1
| |
| - | fi
| |
| - |
| |
| - | eval $(blkid -o udev ${DEVICE} | grep -i -e "ID_FS_LABEL" -e "ID_FS_TYPE")
| |
| - |
| |
| - | # Descobrir o ponto de montagem para usar
| |
| - | LABEL=${ID_FS_LABEL}
| |
| - | if grep -q " /mnt/${LABEL} " /etc/mtab; then
| |
| - | # Se o ponto de montagem já estiver em uso usar
| |
| - | LABEL+="-${DEVBASE}"
| |
| - | fi
| |
| - | DEV_LABEL="${LABEL}"
| |
| - |
| |
| - | # Usa o nome do dispositivo no caso da unidade não ter rótulo
| |
| - | if [ -z ${DEV_LABEL} ]; then
| |
| - | DEV_LABEL="${DEVBASE}"
| |
| - | fi
| |
| - |
| |
| - | MOUNT_POINT="/mnt/${DEV_LABEL}"
| |
| - |
| |
| - | ${LOG} "Ponto de Montagem: ${MOUNT_POINT}"
| |
| - |
| |
| - | mkdir -p ${MOUNT_POINT}
| |
| - |
| |
| - | OPTS="rw,relatime"
| |
| - |
| |
| - | if [[ ${ID_FS_TYPE} == "vfat" ]]; then
| |
| - | OPTS+=",users,gid=100,umask=000,shortname=mixed,utf8=1,flush"
| |
| - | fi
| |
| - |
| |
| - | if ! mount -o ${OPTS} ${DEVICE} ${MOUNT_POINT}; then
| |
| - | ${LOG} "Erro ao mointar ${DEVICE} (status = $?)"
| |
| - | rmdir "${MOUNT_POINT}"
| |
| - | exit 1
| |
| - | else
| |
| - | echo "${MOUNT_POINT}:${DEVBASE}" | cat >> "/var/log/usb-backup.track"
| |
| - | fi
| |
| - |
| |
| - | ${LOG} "${DEVICE} montado em ${MOUNT_POINT}"
| |
| - | }
| |
| - |
| |
| - | do_unmount()
| |
| - | {
| |
| - | if [[ -z ${MOUNT_POINT} ]]; then
| |
| - | ${LOG} "Warning: ${DEVICE} não encontrador"
| |
| - | else
| |
| - | umount -l ${DEVICE}
| |
| - | ${LOG} "Desmontado ${DEVICE} de ${MOUNT_POINT}"
| |
| - | /bin/rmdir "${MOUNT_POINT}"
| |
| - | sed -i.bak "\@${MOUNT_POINT}@d" /var/log/usb-backup.track
| |
| - | fi
| |
| - | }
| |
| - |
| |
| - | case "${ACTION}" in
| |
| - | start)
| |
| - | do_mount
| |
| - | ;;
| |
| - | stop)
| |
| - | do_unmount
| |
| - | ;;
| |
| - | *)
| |
| - | usage
| |
| - | ;;
| |
| - | esac
| |
| - |
| |
| - | # Cria um verificador para o processo de backup
| |
| - | if [ -e /var/run/backup-usb.pid ]; then
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - | echo "BACKUP USB RODANDO!" >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ps ax | grep rsync >> $LOGBKP
| |
| - |
| |
| - | cat $LOGBKP | mail -s "ERRO BACKUP - Cartorio Porto Belo" noc@lupainformatica.com.br thaiane@riportobelo.com.br luciano@lupainformatica.com.br registro.civil@riportobelo.com.br franciny@$
| |
| - | #sendEmail -f $SENDMAILDE -t $SENDMAILPARA -u $SENDMAILASSUNTO -o message-file=$LOGBKP -s $SENDMAILSMTP -xu $SENDMAILDE -xp lupa*2010!
| |
| - |
| |
| - | /bin/systemctl stop usb-backup@%k.service
| |
| - | else
| |
| - | ls -l $MOUNT_POINT
| |
| - |
| |
| - | if [ $? = 0 ]; then
| |
| - |
| |
| - | echo $! > /var/run/backup-usb.pid 2>> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - | echo "Backup iniciado em `date +%d-%m-%Y-%H:%M:%S`" >> $LOGBKP
| |
| - | ${LOG} "Backup iniciado em `date +%d-%m-%Y-%H:%M:%S`"
| |
| - | echo " " >> $LOGBKP
| |
| - | cat $LOGBKP | mail -s "Disco USB conectado com sucesso - Cartorio Porto Belo" backup@lupainformatica.com.br thaiane@riportobelo.com.br luciano@lupainformatica.com.br registro.civil@ripor$
| |
| - | #sendEmail -f $SENDMAILDE -t $SENDMAILPARA -u $SENDMAILASSUNTO -o message-file=$LOGBKP -s $SENDMAILSMTP -xu $SENDMAILDE -xp lupa*2010!
| |
| - |
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ${LOG} "Iniciando a sincronização de servidor-ip4..."
| |
| - | echo "Iniciando a sincronização de servidor-ip4..." >> $LOGBKP
| |
| - | rsync -a --delete /backup/servidor-ip4 $MOUNT_POINT 2>> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ls -lhac $MOUNT_POINT/servidor-ip4/c/ >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ls -lhac $MOUNT_POINT/servidor-ip4/f/ >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ls -lhac $MOUNT_POINT/servidor-ip4/g/ >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | du -sh $MOUNT_POINT/servidor-ip4/* >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ${LOG} "Iniciando a sincronização de arquivos-ip5..."
| |
| - | echo "Iniciando a sincronização de arquivos-ip5..." >> $LOGBKP
| |
| - | rsync -a --delete /backup/arquivos-ip5 $MOUNT_POINT 2>> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | ls -lhac $MOUNT_POINT/arquivos-ip5/Arquivos/ >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | du -sh $MOUNT_POINT/arquivos-ip5/* >> $LOGBKP
| |
| - |
| |
| - | echo " " >> $LOGBKP
| |
| - | echo " " >> $LOGBKP
| |
| - |
| |
| - | echo "Backup USB concluido com sucesso!" >> $LOGBKP
| |
| - | ${LOG} "Backup USB concluido com sucesso! `date +%d-%m-%Y-%H:%M:%S`"
| |
| - |
| |
| - | # echo "+-----------------------------------------------------+" >> $LOGBKP
| |
| - | # echo "| OCUPACAO DO DISCO |" >> $LOGBKP
| |
| - | # echo "+-----------------------------------------------------+" >> $LOGBKP
| |
| - |
| |
| - | # /bin/df -h >> $LOGBKP
| |
| - |
| |
| - | cp -a $LOGBKP $MOUNT_POINT/relatorio.log
| |
| - | umount $MOUNT_POINT 2>> $LOGBKP
| |
| - | rm -rf /var/run/backup-usb.pid 2>> $LOGBKP
| |
| - |
| |
| - | cat $LOGBKP | mail -s "BKP Externo concluido - Cartorio Porto Belo" backup@lupainformatica.com.br thaiane@riportobelo.com.br luciano@lupainformatica.com.br registro.civil@riportobelo.com$
| |
| - | #sendEmail -f $SENDMAILDE -t $SENDMAILPARA -u $SENDMAILASSUNTO -o message-file=$LOGBKP -s $SENDMAILSMTP -xu $SENDMAILDE -xp lupa*2010!
| |
| - |
| |
| - | /bin/systemctl stop usb-backup@%k.service
| |
| - |
| |
| - | else
| |
| - | echo "VERIFICAR - ERRO AO MONTAR O DISCO USB!" >> $LOGBKP
| |
| - | cat $LOGBKP | mail -s "ERRO BACKUP - Cartorio Porto Belo" noc@lupainformatica.com.br thaiane@riportobelo.com.br luciano@lupainformatica.com.br registro.civil@riportobelo.com.br franciny@$
| |
| - | #sendEmail -f $SENDMAILDE -t $SENDMAILPARA -u $SENDMAILASSUNTO -o message-file=$LOGBKP -s $SENDMAILSMTP -xu $SENDMAILDE -xp lupa*2010!
| |
| - |
| |
| - | /bin/systemctl stop usb-backup@%k.service
| |
| - |
| |
| - | fi
| |
| - |
| |
| - | fi
| |
| - |
| |
| | </pre> | | </pre> |
| | | | |
| Linha 658: |
Linha 101: |
| | um script por dia separados por pasta nomeada pelo dia da semana | | um script por dia separados por pasta nomeada pelo dia da semana |
| | | | |
| - | <pre>
| |
| - | #!/bin/bash
| |
| - |
| |
| - | INICIO=`date +%d-%m-%Y-%H:%M:%S`
| |
| - | LOG=/var/log/backup/usbBKp$INICIO.log
| |
| - |
| |
| - | echo " " > $LOG
| |
| - | echo " INICIADO BACKUP USB DE SEGUNDA-FEIRA" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " Montando Disco USB em /mnt/Elements " >> $LOG
| |
| - | veracrypt -t -k "" --pim=0 -p='YBi4*^IK$hg92oASqwEW' --protect-hidden=no --mount /dev/disk/by-id/usb-WD_Elements_2621_575856314538393030465637-0:0 /mnt/segunda
| |
| - | echo " " >> $LOG
| |
| - | echo " Verificando montagem" >> $LOG
| |
| - | if [ ! -e "/mnt/segunda/Segunda-Feira" ];
| |
| - | then
| |
| - | echo " Disco Nao conectado" |mail -s "Cartorio Porto Belo - Disco USB nao Conectado" noc@lupainformatica.com.br thaiane@riportobelo.com.br
| |
| - | else
| |
| - |
| |
| - | df -h | grep Uso >> $LOG
| |
| - | df -h | grep segunda >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " Iniciado Copia de segurança para disco USB em:" $INICIO >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " Aguarde o email de Finalização da Copia dos dados" >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | cat $LOG | mail -s "Cartorio Porto Belo - iniciado Backup USB" backup@lupainformatica.com.br thaiane@riportobelo.com.br
| |
| - | echo " " > $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " INICIADO COPIA EM" $INICIO >> $LOG
| |
| - | rsync -a --stats --delete-before --exclude 'g' /srv/dev-disk-by-label-backup2/servidor-ip4/ /mnt/segunda/servidor-ip4/ >> $LOG
| |
| - | echo "Copia Servidor de Arquivos" >> $LOG
| |
| - | rsync -a --stats --delete-before /srv/dev-disk-by-label-backup1/arquivos_ip5/ /mnt/segunda/arquivos-ip5/ >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " apagando arquivos SQL antigos" >> $LOG
| |
| - | find /mnt/segunda/servidor-ip4/g/Alkasoft/ -type f -mtime +3 -exec rm -f {} \; >> $LOG
| |
| - | echo "Copiando SQL mais recente" >> $LOG
| |
| - | find /srv/dev-disk-by-label-backup2/servidor-ip4/g/Alkasoft/ -type f -mtime 0 -exec cp {} /mnt/segunda/servidor-ip4/g/Alkasoft/ \; >> $LOG
| |
| - | ls -lah /mnt/segunda/servidor-ip4/g/Alkasoft// >> $LOG
| |
| - | df -h | grep Uso >> $LOG
| |
| - | df -h | grep /mnt/segunda >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | cat $LOG >> /mnt/segunda/LOG.txt
| |
| - | echo " " >> $LOG
| |
| - | echo " Desmontando Disco USB" >> $LOG
| |
| - | veracrypt -d /mnt/segunda >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | FIM=`date +%d-%m-%Y-%H:%M:%S`
| |
| - | echo " Finalizado Copia de segurança para Disco USB em:" $FIM >> $LOG
| |
| - | echo " " >> $LOG
| |
| - | cat $LOG |mail -s "Cartorio Porto Belo - finalizado Backup USB" backup@lupainformatica.com.br thaiane@riportobelo.com.br
| |
| - | fi
| |
| - | </pre>
| |
| - | <pre>
| |
| | UUID DOS DISCOS | | UUID DOS DISCOS |
| | seg - UUID="AE8A748B8A745237" | | seg - UUID="AE8A748B8A745237" |
UUID DOS DISCOS
seg - UUID="AE8A748B8A745237"
ter - UUID="FA68715A6871171B"
qua - UUID="8C4071004070F276"
qui - UUID="06AC4A36AC4A2113"
sex - UUID="C448ECF548ECE760"
</pre>
Todos os dias a Thaiane conecta um disco USB no servidor de backup's.
Ao conectar a USB, o disco é identificado e um e-mail de alerta é enviado para backup@lupainformatica.com.br
com copia para thaiane@riportobelo.com.br, luciano@lupainformatica.com.br, registro.civil@riportobelo.com.br e franciny@brturbo.com.br
O backup é iniciado automaticamente. A tarefa iniciada sincroniza todos os arquivos de /backup com o disco externo e,
após a sincronização concluída, mais um e-mail é disparado com as informações do procedimento.