Bonjour,


J'ai mon /var/log/mysqld.log qui commence a prendre pas mal de place.

Y-a-t'il un fichier a placer dans /etc/logrotate.d pour avoir la rotation de ce log ? Apparemment ce n'est pas installé sur ma Fedora 9.


Le manuel de mysql parle d'un script "mysql-log-rotate" mais je ne le trouve pas. Est-ce que la rotation du log mysql est prévue avec une install par defaut de Fedora 9 ?
Le fichier de configuration pour la rotation des log a été supprimer des RPM depuis un moment.

En effet, dans certains cas cette rotation provoquait le plantage du serveur.

Il me semble qu'il y a un bug d'ouvert, voir le change log du RPM :
- Remove logrotate script, per bug #180639.
++
Et dans ces conditions alors il n'y a rien de prévu ? On laisse grossir les ficihiers log et on attend qu'ils explosent comme les fraises Haribo, ou on doit le faire à la main ?
Bon, je me suis fait un fichier /etc/logrotate.d/mysqld dont voici le contenu:
/var/log/mysqld.log {
  rotate 4
  weekly
  nocompress
  missingok
  create 0640 mysql mysql

  postrotate
    if ls /proc/`cat /var/run/mysqld/mysqld.pid` > /dev/null
    then
        /usr/bin/mysqladmin flush-logs
    fi
  endscript
}
Je verrai bien dans une semaine si ca marche 🙂
😐 humm, je vais quand meme remplacer weekly par daily pour voir demain si ca marche...

Et si oui, hop :pint: une bonne gorgée de goudron :-P
Je ne pense pas que le flush-logs soit suffisant.

Pour info, voici le fichier qui était utilisé avant son retrait :
/var/log/mysqld.log {
    missingok
    create 0640 mysql mysql
    prerotate
        [ -e /var/lock/subsys/mysqld ] && /bin/kill -HUP `cat /var/run/mysqld/mysqld.pid  2> /dev/null ` || /bin/true
    endscript
    postrotate
        [ -e /var/lock/subsys/mysqld ] && /bin/kill -HUP `cat /var/run/mysqld/mysqld.pid  2> /dev/null ` || /bin/true
    endscript
}
A tester.
5 jours plus tard
Bon, mon script logrotate fonctionne :pint:

Il a fallu que je change la ligne ou j'apelle mysqladmin par:
/usr/bin/mysqladmin -pmonpassword flush-logs

car ma base est protegee par un mot de passe pour l'acces root.


Ca tourne ! :-D