vejo duas opções:
1 - Em vez de cat
ing o arquivo de log inteiro no email, você pode incluir apenas as linhas adicionadas recentemente usando tail -n x $RMAN_LOG_TSBKUP
em vez de cat $RMAN_LOG_TSBKUP
, em que x é o número de linhas do final do arquivo a ser incluído no email. Se você souber aproximadamente quantas linhas o backup adicionará ao log, poderá refinar x e evitar incluir dados de log antigos. Ou você pode grep
para um cabeçalho de log ou data, depende de você.
2 - Implemente o controle de versão de log com logrotate
. Crie um arquivo de configuração básico e solte-o em /etc/logrotate.d/
e logrotate
cuidará de tudo para você. Você pode configurar os logs para serem rotacionados com base em uma programação ou por tamanho. O logrotate
normalmente é executado como um cronjob diário de /etc/cron.daily/logrotate
. Esta é provavelmente a melhor opção, pois permitirá que você salve logs de uma maneira gerenciável. Uma configuração básica pode incluir as diretivas abaixo.
/var/log/oracle-backup.log {
size 1M
rotate 12
monthly
compress
missingok
notifempty
}
As diretivas são bastante autoexplicativas, mas man logrotate
tem boas informações e aqui está um bom link Como gerenciar arquivos de log com o Logrotate no Ubuntu 12.10