Le serveur MySQL peut créer un grand nombre de fichiers de logs différents, qui permettent de suivre ce qui se passe. See Section 5.9, « Les fichiers de log de MySQL ». Vous devez toutefois nettoyer régulièrement ces fichiers, pour être sûr que les logs ne prennent pas tout le disque de la machine.
Lorsque vous utilisez MySQL avec des fichiers de log, vous voudrez, de temps en temps, supprimer ou sauvegarder les fichiers, et demander à MySQL d'utiliser de nouveaux fichiers. See Section 5.7.1, « Sauvegardes de base de données ».
Sous une installation Linux (Redhat
), vous
pouvez utiliser le script mysql-log-rotate
pour cela. Si vous avez installé MySQL depuis une distribution
RPM
, le script doit avoir été installé
automatiquement. Notez que vous devez être prudent avec cette
commande si vous utilisez les logs pour la réplication.
Sur d'autres systèmes, vous devez installer un court script par
vous même, qui sera exécuté via le démon
cron
.
Vous pouvez forcer MySQL à utiliser de nouveaux fichiers de log
en utilisant la commande mysqladmin
flush-logs
ou avec la commande SQL FLUSH
LOGS
. Si vous utilisez MySQL version 3.21, vous devez
utiliser mysqladmin refresh
.
Les commandes ci-dessus effectue les tâche suivantes :
Si le log standard (--log
) ou le log de
requêtes lentes (--log-slow-queries
) est
utilisé, la commande ferme et rouvre le fichier de log
(mysql.log
et
`hostname`-slow.log
par défaut).
Si le log de modifications est utilisé
(--log-update
), la commande ferme le log de
modification et ouvre un nouveau fichier, avec un nouveau
numéro de séquence plus grand.
Si vous utilisez uniquement le log de modification, vous pour simplement vider les logs sur le disque, et sauver l'ancien fichier de modification dans une sauvegarde. Si vous utilisez le log normal, vous pouvez faire ceci :
shell>cd mysql-data-directory
shell>mv mysql.log mysql.old
shell>mysqladmin flush-logs
puis faire une sauvegarde du fichier, et le supprimer
(mysql.old
).
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.