Maison > Article > base de données > Qu'est-ce que le journal binaire MySQL
Mysql binlog est un "journal binaire" ; binlog est un journal binaire qui enregistre tous les changements de structure de table de base de données et les modifications de données de table, mais les opérations telles que SELECT et SHOW ne sont pas enregistrées car ces opérations ne modifient pas les données elles-mêmes.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version mysql8, ordinateur Dell G3.
Qu'est-ce que mysql binlog ?
Introduction à binlog :
binlog (journal binaire)
binlog enregistre tous les changements de structure de table de base de données (tels que CREATE, ALTER TABLE...) et les modifications de données de table (INSERT , UPDATE, DELETE…) journal binaire.
Binlog n'enregistrera pas les opérations telles que SELECT et SHOW, car ces opérations ne modifient pas les données elles-mêmes, mais vous pouvez afficher toutes les instructions exécutées par MySQL en interrogeant le journal général.
Le journal binaire comprend deux types de fichiers : le fichier d'index du journal binaire (le suffixe du nom de fichier est .index) est utilisé pour enregistrer tous les fichiers binaires, et le fichier journal binaire (le suffixe du nom de fichier est .00000). *) enregistre tous les événements d'instruction DDL et DML de la base de données (à l'exception de l'instruction de requête de données).
Introduction au journal des transactions :
Le journal des transactions innodb comprend le journal de rétablissement et le journal d'annulation.
Le journal d'annulation fait référence à avant le début de la transaction, avant d'exploiter des données, sauvegardez d'abord les données à exploiter à un seul endroit
Le journal de restauration fait référence à toutes les données exploitées dans la transaction, sauvegardez les dernières données à un seul endroit
Journal des transactions Objectif : En cas de panne d'une instance ou d'un support, le fichier journal des transactions peut s'avérer utile.
1. Le redo log n'est pas écrit au fur et à mesure que la transaction est soumise, mais commence à être écrit dans le redo lors de l'exécution de la transaction. Des stratégies de placement spécifiques peuvent être configurées. Pour éviter que des pages sales ne soient écrites sur le disque au moment de l'échec, lors du redémarrage du service MySQL, la restauration est effectuée sur la base du journal de restauration, obtenant ainsi la fonctionnalité de persistance des données de transaction qui n'ont pas été écrites sur le disque. RedoLog est un produit qui semble atteindre la durabilité des transactions
2. Le journal d'annulation est utilisé pour restaurer les enregistrements de ligne vers une certaine version. Avant la soumission de la transaction, Undo enregistre les données de version avant qu'elles ne soient soumises. Les données dans Undo peuvent être utilisées comme instantané de l'ancienne version des données pour une lecture instantanée par d'autres transactions simultanées. C'est un produit qui semble atteindre l'atomicité des transactions. Il est utilisé pour implémenter le contrôle de concurrence multi-version dans le moteur de stockage Mysql innodb
[Recommandations associées : 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!