Sem uma alteração no seu processo, o logrotate por si só não fará o que você está procurando aqui. O principal problema aqui é que, embora o logrotate possa usar curingas, ele não tratará os arquivos como um se você fizer isso e, em vez disso, tentará rotacionar todos eles individualmente, o que definitivamente NÃO é o que você deseja.
Você pode, no entanto, fazê-lo funcionar da maneira que você descreve, desde que o backup mais recente seja criado sem um carimbo de data. Se o processo de backup criar /root/backup.tar.gz
, por exemplo, você poderá usar a seguinte configuração de logrotate:
/root/backup.tar.gz {
rotate 5
nocompress
dateext
dateformat _%Y-%m-%d
extension .tar.gz
missingok
}
O rápido resumo das opções aqui:
-
rotate 5
- mantenha 5 rotações antes de excluir
-
nocompress
- não comprima os arquivos depois de girar
-
dateext
- use a data como extensão de rotação em vez de incrementar números
-
dateformat _%Y-%m-%d
- defina o formato de extensão de data que você deseja usar
-
extension .tar.gz
- torna o .tar.gz
após a extensão de rotação
-
missingok
- se o arquivo que queremos rotacionar não estiver lá, não se preocupe e continue (o padrão é gerar um erro)
Espero que isso ajude!