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

