Maison > base de données > tutoriel mysql > A quoi servent les fichiers journaux MySQL ?

A quoi servent les fichiers journaux MySQL ?

青灯夜游
Libérer: 2020-09-08 15:05:11
original
5170 Les gens l'ont consulté

Les fonctions des fichiers journaux MySQL : 1. Peut enregistrer les informations de modification des pages de données physiques ; 2. Peut restaurer logiquement les données à l'état avant la transaction 3. Peut enregistrer la base de données sous la forme d'opérations sur des fichiers binaires ; 4. Il peut enregistrer des informations relatives aux erreurs ; 5. Il peut récupérer des événements à partir de fichiers binaires sur le serveur principal, etc.

A quoi servent les fichiers journaux MySQL ?

Recommandé : "Tutoriel MySQL"

Les fichiers journaux MySQL peuvent être divisés en : redo log ( journal de rétablissement), journal de restauration (journal d'annulation), journal binaire (binlog), journal des erreurs (log des erreurs), journal des requêtes lentes (journal des requêtes lentes), journal des requêtes générales (journal général), journal des relais (journal des relais). L'article suivant vous donnera une brève introduction à ces fichiers journaux MySQL. J'espère qu'il vous sera utile.

1. Redo log (redo log)

Le redo log est un journal au format physique qui enregistre les informations de modification de la page de données physiques. séquentiellement au fichier physique du fichier de journalisation.

Redo logs assure la pérennité des transactions. Cela empêche l'écriture de pages sales sur le disque au moment de l'échec. Lorsque le service MySQL est redémarré, la restauration est effectuée en fonction du journal de restauration pour assurer la durabilité des transactions.

2. Journal de restauration (journal d'annulation)

Le journal de restauration est un journal dans un format logique Lorsque l'annulation est exécutée, les données sont uniquement transférées à partir du logique. Il est différent du redo log in dans le sens où il est restauré à l'état d'avant la transaction plutôt que d'opérer sur la page physique.

Le journal de restauration enregistre une version des données avant la transaction, qui peut être utilisée pour la restauration. Il peut également fournir un contrôle de concurrence multiversion (MVCC), c'est-à-dire une lecture non verrouillable

<.>

3. Binlog (binlog)

Le journal binaire est un journal au format logique, qui enregistre les opérations dans la base de données sous forme de fichiers binaires, mais n'enregistre pas les instructions de requête. Cela peut être simplement considéré comme l'instruction sql dans la transaction exécutée ; mais ce n'est pas aussi simple que l'instruction sql, mais inclut les informations inverses de l'instruction sql exécutée (ajout, suppression, modification), ce qui signifie que delete correspond à supprimer lui-même et La mise à jour d'insertion inverse correspond aux informations de version avant et après l'exécution de la mise à jour, l'insertion correspond aux informations de suppression et d'insertion elle-même.

Les journaux binaires peuvent être utilisés pour la réplication. Dans la réplication maître-esclave, la bibliothèque esclave utilise le binlog sur la bibliothèque maître pour relire afin d'obtenir la synchronisation maître-esclave utilisée pour la restauration ponctuelle de la base de données ; .

4. Journal des erreurs (errorlog)

Le journal des erreurs enregistre le démarrage et l'arrêt de mysqld, ainsi que des informations sur les erreurs qui se produisent pendant le fonctionnement du serveur. . Par défaut, la fonction de journalisation des erreurs du système est désactivée et les messages d'erreur sont générés vers la sortie d'erreur standard.

5. Journal des requêtes lentes (journal des requêtes lentes)

Le journal lent enregistre les instructions de requête qui prennent trop de temps à s'exécuter et n'utilisent pas d'index, et signalent les erreurs pour select, update, delete et insert, le journal lent enregistrera uniquement les instructions exécutées avec succès.

6. Journal général des requêtes (journal général)

enregistre chaque requête ou commande reçue par le serveur, que ces requêtes ou commandes soient correctes ou même incorrectes. il contient des erreurs de syntaxe, le journal général les enregistrera au format {Time, Id, Command, Argument}. Précisément parce que le serveur MySQL doit enregistrer en permanence les journaux, l'activation du journal général entraînera une surcharge système importante. Par conséquent, Mysql désactive le journal général par défaut.

7. Journal de relais (journal de relais)

Le journal de relais est similaire à un binaire, il peut être utilisé dans une architecture de réplication, et l'esclave ; Le serveur est utilisé à partir du fichier binaire du serveur maître pour récupérer les événements.

Explication :

Parmi eux, les journaux de rétablissement et les journaux d'annulation sont étroitement liés aux opérations de transaction, et les journaux binaires sont également liés aux opérations de transaction. Il y a une certaine relation avec les opérations de transaction. Comprendre les opérations de transaction dans MySQL est d'une grande importance.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal