4.9 Les fichiers de log de MySQL
4 Administration du serveur
Manuel de Référence MySQL 4.1 : Version Française
. Le log d'erreurs . Le log général de requêtes . Le log de modification . Le log binaire de modifications . Le log des requêtes lentes ->Entretien des fichiers de log
|
4.9.6 Entretien des fichiers de log
Le serveur MySQL peut créer un grand nombre de fichiers de logs différents,
qui permettent de suivre ce qui se passe. Fichiers de log . 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. 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 réouvre
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
).
|