Maison  >  Article  >  base de données  >  Où se trouve le fichier journal dans MySQL

Où se trouve le fichier journal dans MySQL

WBOY
WBOYoriginal
2022-05-27 14:58:4011090parcourir

Dans MySQL, les fichiers journaux sont généralement stockés dans le répertoire "/var/log/" ; vous pouvez utiliser l'instruction "show master status" pour afficher le fichier journal actuel, ou modifier le contenu associé de l'élément de journal mysqld dans le fichier de configuration. Modifiez l’emplacement où le fichier journal est stocké.

Où se trouve le fichier journal dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Où sont les fichiers journaux dans MySQL ?

Les fichiers journaux incluent principalement les fichiers journaux d'erreurs, les fichiers journaux binaires, les fichiers journaux de requêtes lentes, les fichiers journaux de requêtes, les fichiers journaux de rétablissement, etc.

Les journaux MySQL sont généralement enregistrés dans le répertoire /var /log/ , mais vous devez examiner le fichier de configuration spécifique pour déterminer. La méthode spécifique est la suivante :

1 Connectez-vous d'abord à MySQL : >mysql -u root -p

2. le journal mysql est activé>afficher les variables comme 'log_%';

3. Afficher le journal mysql actuel>afficher l'état du maître;

4. Le type de journal mysql que vous devez connaître : Journal des erreurs : -log-err

  • Journal des requêtes : -log

  • Journal des requêtes lentes : -log-slow-queries

  • Journal de mise à jour : -log-update

  • Journal binaire : -log-bin

5. Modifiez la configuration /etc/my.cnf (ce qui suit est l'emplacement de sauvegarde du fichier journal) [mysqld]

log=/var/log/mysqld_common.log
log-error=/var/log/mysqld_err.log
log-bin=/var/log/mysqld_bin.bin

Connaissances étendues :

Ce qui suit est une introduction détaillée aux fichiers journaux mssql Si vous êtes intéressé par MySQL. log, vous souhaiterez peut-être y jeter un oeil.

1. Journal des erreurs Journal des erreurs

Le journal des erreurs enregistre tous les avertissements et messages d'erreur les plus graves lors du fonctionnement du serveur MySQL, ainsi que des informations détaillées sur chaque démarrage et arrêt de MySQL.

Pour l'activer, ajoutez l'option --log-error lors du démarrage de MySQL. Le journal des erreurs est placé par défaut dans le répertoire de données et est nommé hostname.err. Cependant, vous pouvez utiliser la commande --log-error[=file_name] pour modifier le répertoire de stockage et le nom du fichier.

Parfois, vous souhaitez sauvegarder le journal des erreurs et recommencer l'enregistrement. Utilisez la commande flush logs pour sauvegarder le fichier se terminant par .old.

2. Journal binaire : journal binaire et index du journal binaire

est souvent appelé binlog et est l'un des journaux les plus importants de MySQL. Après avoir activé la fonction de journalisation via --log-bin[=file_name], mysql enregistrera toutes les requêtes qui modifient les données de la base de données dans le fichier journal sous forme binaire, y compris le temps d'exécution et les ressources consommées par chaque requête, ainsi que les informations de transaction associées. . Si file_name n'est pas spécifié, il sera enregistré sous mysql-bin.**** dans le répertoire de données.

binlog a d'autres paramètres d'option supplémentaires :

  • --max_binlog_size définit la limite de stockage maximale de binlog Lorsque le journal atteint cette limite, un enregistrement de fichier sera recréé.

  • --le paramètre binlog-do-db=db_name indique à mysql d'enregistrer uniquement le binlog pour une certaine base de données

  • --le paramètre binlog-ignore-db=db_name indique à mysql d'ignorer l'enregistrement du binlog pour une certaine base de données

3. Journal de mise à jour : le journal de mise à jour

n'est pas pris en charge après MySQL 5.0. Il est similaire au binlog, mais il n'est pas enregistré sous forme binaire, mais est enregistré dans un format texte simple

4. Journal des requêtes : journal des requêtes.

Le journal des requêtes enregistre tout dans la requête mysql, vous pouvez utiliser --log[=file_name] pour ouvrir le journal puisque toutes les requêtes sont enregistrées, il est énorme et a un grand impact sur les performances après son ouverture. lors du suivi de certains problèmes de performances de requête spéciaux. Activez brièvement cette fonctionnalité. Le nom de fichier par défaut est hostname.log.

5. Journal des requêtes lentes : journal des requêtes lentes

Utilisez --log-slow-queries[=file_name] pour activer cette fonction et définir l'emplacement d'enregistrement et le nom du fichier. Le nom de fichier par défaut est : hostname-slow.log. , et le répertoire par défaut est également le répertoire Data.

6.Journal REDO en ligne d'InnoDB : InnoDB REDO Log

Le journal REDO enregistre toutes les modifications physiques et les informations de transaction effectuées par InnoDB Grâce aux journaux REDO et aux informations UNDO, InnoDB garantit la sécurité des transactions en toutes circonstances. Le journal REDO d'InnoDB est également stocké dans le répertoire de données par défaut. Vous pouvez modifier l'emplacement de stockage du journal via innodb_log_group_home_dir. Définissez le nombre de journaux via innodb_log_files_in_group.

Comment modifier l'emplacement du fichier journal de la base de données MYSQL ?

Je pense que tout le monde en sait beaucoup sur les fichiers journaux MySQL. Les fichiers journaux MySQL se trouvent généralement dans :/var/log/mysqld.log Ce qui suit vous apprendra comment modifier l'emplacement du fichier journal MySQL pour votre référence.

Aujourd'hui, je dois changer l'emplacement du fichier journal MySQL, mais j'ai constaté qu'il ne peut pas être modifié dans /etc/my.cnf.

Plus tard, j'ai découvert que le bit de journal MySQL est spécifié :

Où se trouve le fichier journal dans MySQL

Apprentissage recommandé : Tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn