Como faço para girar arquivos de log antigos para backup de longo prazo?

1

Eu tenho o logrotate configurado para arquivar logs por 30 dias; Como configuro meu cron job para rotacioná-los automaticamente de /var/log/net para o armazenamento de longo prazo montado em /mnt/backup ?

Eu não preciso manipular o nome quando os arquivar.

EDITAR:

Exemplo de nomenclatura de arquivos ... wireless.log-20120916.gz ... não há nome de log fixo para a chave (que é a suposição da primeira resposta de Nikolaidis Fotis)

    
por Mike Pennington 16.10.2012 / 12:51

1 resposta

2

Você pode criar uma segunda configuração de logrotate e usar como script de postagem algo como

#!/bin/bash
LogDate=$(date +"%s")
mv /var/log/messages.1 /data/logs/local_backup/var/log/messages/messages.$LogDate
gzip /data/logs/messages.$LogDate
exit

como aqui link

EDITAR

Nova abordagem ...

/bin/find $path -mtime 29 -exec cp -p {} /newPath/ \;

você pode executá-lo a partir de um cron job ou post process em logrotate

    
por 16.10.2012 / 13:57