Script para excluir backups antigos com o find

1. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 20:56h

Boa noite, galera.

É o seguinte tenho um servidor Linux e outro Windows 2012. Utilizo o Iperius backup como o sistema de backup, e o configurei para fazer 5 cópias de backup e quando chegasse na sexta copia ele excluisse automaticamente a tarefa mais antiga mais o mesmo não faz esse processo de exclusão, então criei um script para fazer esse procedimento. O script funciona mais, queria que ao final da exclusão ele enviasse um email com o log do que foi feito.

Segue o script

#!/bin/bash

# Variáveis

servidor=SrvWindows

# Exclusão de Backups

find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \;
find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \;
find /home/bkp/Backup\ Nefrodata -type d -mtime +5 - exec rm -rf {} \;
find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \;
find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \;

# Notificação

sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -m Exclusão feita
com sucesso! -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha



  


2. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 21:05h

Execute so a linha do Sendemail, qual o erro ?
#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


3. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 21:08h

Carlos, não dá nenhum erro. Ele envia o email normalmente. O que eu queria era colocar o log do que foi feito para ser enviado por o email entende?


4. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 21:11h

walisson123 escreveu:

Carlos, não dá nenhum erro. Ele envia o email normalmente. O que eu queria era colocar o log do que foi feito para ser enviado por o email entende?


Jogue a saída dos comando para um arquivo e esse arquivo anexe com opção -a CAMINHO-ARQUIVO


#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


5. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 21:39h

Ele criou o arquivo de log mais o mesmo está zerado. Outra coisa teria como enviar o log no corpo do email?

O script ficou assim:

#!/bin/bash
2
3 # Variáveis
4
5 servidor=SrvWindows
6
7 # Exclusão de Backups
8
9 find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \; >> /home/bkp/Logs/log.txt
10 find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \; >> /home/bkp/Logs/log.txt
11 find /home/bkp/Backup\ Nefrodata -type d -mtime +5 -exec rm -rf {} \; >> /home/bkp/Logs/log.txt
12 find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \; >> /home/bkp/Logs/log.txt
13 find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \; >> /home/bkp/Logs/log.txt
14
15
17 # Notificação
18
19 sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -a /home/bkp/Logs/log.txt -m Exclusão feita com sucesso! -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha



6. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 21:44h

Alterei ele teste:


#!/bin/bash

# Variáveis

servidor=SrvWindows

# Exclusão de Backups

# Zera Arquivo de log
:> /home/bkp/log.txt

find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Nefrodata -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt


# Notificação

sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file/home/bkp/Logs/log.txt -m Exclusão feita com sucesso! -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha




#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


7. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 21:52h

Deu este erro.

Jun 29 21:53:13 srvnefron sendemail[23649]: WARNING => Name/Value pair [message-file/home/bkp/Logs/log.txt] is not properly formatted
Jun 29 21:53:13 srvnefron sendemail[23649]: WARNING => Arguments proceeding -o should be in the form of "name=value"
Jun 29 21:53:17 srvnefron sendemail[23649]: Email was sent successfully!


8. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 21:53h

walisson123 escreveu:

Deu este erro.

Jun 29 21:53:13 srvnefron sendemail[23649]: WARNING => Name/Value pair [message-file/home/bkp/Logs/log.txt] is not properly formatted
Jun 29 21:53:13 srvnefron sendemail[23649]: WARNING => Arguments proceeding -o should be in the form of "name=value"
Jun 29 21:53:17 srvnefron sendemail[23649]: Email was sent successfully!


A opção correta fica assim:

-o message-file=CAMINHO-LOG

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


9. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 22:00h

Não houve erro, mais o log não apareceu no email.

#!/bin/bash

# Variáveis

servidor=SrvWindows

# Exclusão de Backups

# Zera Arquivo de log
:> /home/bkp/log.txt

find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Nefrodata -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \; &> /home/bkp/Logs/log.txt


# Notificação

sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file=/home/bkp/Logs/log.txt -m Exclusão feita com sucesso! -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha


10. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 22:05h

Ajustado, tente agora


#!/bin/bash

# Variáveis

servidor=SrvWindows

# Exclusão de Backups

# Zera Arquivo de log
:> /home/bkp/log.txt

find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Nefrodata -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt


# Notificação

sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file=/home/bkp/Logs/log.txt -m Exclusão feita com sucesso! -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha




#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


11. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 22:13h

Resultado.

+ servidor=SrvWindows
+ :
+ find '/home/bkp/Backup Arquivos' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup Dimep' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup Nefrodata' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup Personal Med' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup SQL PersonalMed' -type d -mtime +5 -exec rm -rf '{}' ';'
+ sendemail -f SrvWindows@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file=/home/bkp/Logs/log.txt -m Exclusão feita com 'sucesso!' -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha
Jun 29 22:13:39 srvwindows sendemail[27528]: Email was sent successfully!


12. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 29/06/2016 - 22:24h

Nada ainda, envia o email mais nada do log.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts