Limiter la taille du log MySQL (MariaDB)

Dans MySQL (MariaDB), on ne peut pas limiter la taille du jounal général (mysql.log) mais seulement celle du bin-log.

D’une manière générale, cette commande à planifier permet de lire les X lignes d’un fichier et de les réécrire au même endroit, afin de ne conserver que les X lignes que l’on veut.

Depuis une invite :

$ tail -20000 /path/to/mysql/general.log | sponge /path/to/mysql/general.log

– Remplacer « 20000 » par la valeur souhaitée (ici on conserve les 20000 dernières lignes)

Si l’application « sponge » n’est pas disponible, il faudra l’installer préalablement via la commande :

$ apt install moreutils

Il sufirra ensuite de planifier le lancement de cette tâche dans crontab pour qu’elle tourne régulièrement (ici 1 fois par jour à 2h du matin) :

0 2 * * * tail -20000 /srv/log/mysql/mysql.log | sponge /srv/log/mysql/mysql.log

On peut utiliser cette méthode pour d’autres fichiers dont il n’est pas possible de limiter la taille ou faire tourner les logs.

Source : https://stackoverflow.com/questions/54763279/how-to-limit-mysql-general-log-file-size

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *