Logrotate MySQL

1. Logrotate MySQL

Deilson Oliveira
deilsoncso

(usa Ubuntu)

Enviado em 24/01/2020 - 10:27h

Bom, eu montei um disco para o diretório /database/logs/ onde os logs do MySql são direcionados pra lá que são: general.log, mysql_error.log e slow_query.log. O ponto chave aqui é apenas o general.log, que direto ele vai pra 12GB o tempo todo, então sempre temos que ficar acessando o servidor e limpar ele na marra pra não deixar a partição do / em 100% full.

O que eu queria era fazer um logrotate desse arquivo general.log, onde ele fosse rotacionado a cada dia ou se tiver como, quando o arquivo atingir 1GB, e ai ele virasse um "general.log-20200124.gz" por exemplo, e o log ainda continuasse rodando.

Bom, eu criei um arquivo dentro do /etc/logrotate.d/mysql e dentro dele deixei dessa forma:

/database/logs/general.log {
create 640 mysql mysql
notifempty
daily
rotate 3
missingok
compress
postrotate
# just if mysqld is really running
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript

Mas ai me deparei com uma situação, eu fiz essa configuração no dia 22/01/2020 e quando fui dar um cat /var/lib/logrotate.status tive essa saída de comando:

[root@server logs]# cat /var/lib/logrotate.status
logrotate state -- version 2
"/var/log/ConsoleKit/history" 2019-12-4
"/var/log/yum.log" 2019-1-1
"/var/log/dracut.log" 2016-11-3
"/var/log/httpd/*log" 2016-11-3
"/var/log/wtmp" 2016-11-3
"/var/log/spooler" 2020-1-19
"/var/log/btmp" 2020-1-1
"/var/log/xferlog" 2020-1-19
"/var/log/maillog" 2020-1-19
"/var/log/cups/*_log" 2016-11-3
"/var/log/wpa_supplicant.log" 2016-11-3
"/var/log/secure" 2020-1-19
"/database/logs/general.log" 2020-1-22
"/var/log/ppp/connect-errors" 2016-11-3
"/var/log/messages" 2020-1-19
"/var/log/cron" 2020-1-19
"/var/account/pacct" 2016-11-3
"/var/log/vsftpd.log" 2016-11-17

Me considero leigo no assunto, mas acredito que a rotação do log só foi realizada apenas no dia 22, já que na pasta /database/logs/ contem apenas estes arquivos:
general.log general.log-20200122

Alguém pode me ajudar a resolver este problema?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts