Script de Backup do fileserver para bucket S3 na AWS

O script a seguir foi usado para enviar backup de uma pasta do fileserver para o bucket no S3 da Amazon.

O pré requisito não abordado desde script é que você já tenha instalado e configurado o AWS cli no servidor e que também já configurado  o Mutt para envio de e-mails.

 #!/bin/bash  
 #  
 # Autor: Eduardo Marcial  
 # Data: 23-05-2019  
 # Backup aws  
 # v2  
 # Para restaurar backup pode ser usado:   
 # "aws s3 cp --recursive s3://backup-namebucket/dir/ /dest/dir"  
 ###############################################################  
 # Carrega variáveis  
 DATE=`date +%d%m%y%H%M`  
 proc=`ps aux | grep "aws s3" | grep -v grep | awk '{print $2}' | xargs | awk '{print $1}'`;  
 log='/var/log/bkp-aws.log';  
 # Checagem de processos de backup rodando.  
 if [ $proc ]; then  
      echo "O processo AWS S3 está rodando" -`date` >> $log;  
      echo " " >> $log;  
 else  
 #Rodando AWS cli s3  
      /usr/local/bin/aws s3 sync /home/arquivos/ s3://backup-bucketname/ 2>> /var/log/bkp-aws.log  
      if [ $? -ne 0 ]; then  
           cat /var/log/bkp-aws.log | mutt -s "Relatório de backup AWS com exceções" [email protected]            
      else  
           cat /var/log/bkp-aws.log | mutt -s "Sucesso no envio de backup para AWS" [email protected]  
      fi  
      echo "Done ! "-`date` >> $log;  
      echo " " >> $log;  
 fi  
 # Fim