Heim  >  Artikel  >  Datenbank  >  Wozu dienen MySQL-Protokolldateien?

Wozu dienen MySQL-Protokolldateien?

青灯夜游
青灯夜游Original
2019-05-06 11:37:085130Durchsuche

Die Funktionen von MySQL-Protokolldateien: 1. Kann Änderungsinformationen von physischen Datenseiten aufzeichnen. 2. Kann Daten logisch in den Zustand vor der Transaktion zurückversetzen. 3. Kann die Datenbank in Form von Binärdateivorgängen aufzeichnen 4. Es kann fehlerbezogene Informationen aufzeichnen. 5. Es kann Ereignisse aus Binärdateien auf dem Hauptserver usw. abrufen.

Wozu dienen MySQL-Protokolldateien?

Empfohlen: „MySQL-Tutorial

MySQL-Protokolldateien können unterteilt werden in: Redo-Protokoll ( Redo-Protokoll), Rollback-Protokoll (Rückgängig-Protokoll), Binärprotokoll (Binlog), Fehlerprotokoll (Errorlog), langsames Abfrageprotokoll (langsames Abfrageprotokoll), allgemeines Abfrageprotokoll (allgemeines Protokoll), Relaisprotokoll (Relaisprotokoll). Der folgende Artikel gibt Ihnen eine kurze Einführung in diese MySQL-Protokolldateien. Ich hoffe, er ist hilfreich für Sie.

1. Redo-Protokoll (Redo-Protokoll)

Das Redo-Protokoll ist ein physisches Formatprotokoll, das die Änderungsinformationen der physischen Datenseite aufzeichnet sequentiell zur physischen Datei der Redo-Log-Datei.

Redo-Logs stellen die Haltbarkeit von Transaktionen sicher. Dies verhindert, dass fehlerhafte Seiten zum Zeitpunkt des Fehlers auf die Festplatte geschrieben werden. Wenn der MySQL-Dienst neu gestartet wird, wird eine Wiederherstellung basierend auf dem Redo-Protokoll durchgeführt, um die Haltbarkeit der Transaktion zu gewährleisten.

2. Rollback-Protokoll (Rückgängig-Protokoll)

Das Rollback-Protokoll ist ein Protokoll in einem logischen Format. Bei der Ausführung des Rückgängigmachens werden die Daten nur aus dem logischen Format übertragen Der Unterschied zum Redo-Log besteht darin, dass der Zustand vor der Transaktion wiederhergestellt wird und nicht auf der physischen Seite ausgeführt wird.

Das Rollback-Protokoll speichert eine Version der Daten vor der Transaktion, die für Rollbacks verwendet werden kann. Es kann auch Multi-Version-Parallelitätskontrolle (MVCC) bereitstellen, also nicht sperrendes Lesen

3. Binlog (binlog)

Binärprotokoll ist ein Protokoll in einem logischen Format, das Vorgänge in der Datenbank in Form von Binärdateien aufzeichnet, jedoch keine Abfrageanweisungen aufzeichnet. Es kann einfach als SQL-Anweisung in der ausgeführten Transaktion betrachtet werden, ist jedoch nicht so einfach wie die SQL-Anweisung, sondern enthält die umgekehrten Informationen der ausgeführten SQL-Anweisung (Hinzufügen, Löschen, Ändern), was bedeutet, dass Löschen entspricht Das Löschen selbst und das umgekehrte Einfügen entsprechen den Versionsinformationen vor und nach der Aktualisierung. Das Einfügen entspricht den Informationen des Löschens und des Einfügens selbst.

Binärprotokolle können für die Replikation verwendet werden. Die Slave-Bibliothek verwendet das Binlog auf der Master-Bibliothek zur Wiedergabe, um eine Master-Slave-Synchronisierung für die punktuelle Wiederherstellung der Datenbank zu erreichen .

4. Fehlerprotokoll (errorlog)

Das Fehlerprotokoll zeichnet den Start und Stopp von mysqld sowie Informationen über Fehler auf, die während des Betriebs des Servers auftreten . Standardmäßig ist die Fehlerprotokollierungsfunktion des Systems deaktiviert und Fehlermeldungen werden an die Standardfehlerausgabe ausgegeben.

5. Langsames Abfrageprotokoll (langsames Abfrageprotokoll)

Das langsame Protokoll zeichnet Abfrageanweisungen auf, deren Ausführung zu lange dauert und die keine Indizes verwenden, und meldet Fehler für Auswählen, Aktualisieren, Löschen und Bei Einfügeanweisungen zeichnet das langsame Protokoll nur Anweisungen auf, die erfolgreich ausgeführt wurden.

6. Allgemeines Abfrageprotokoll (allgemeines Protokoll)

zeichnet jede vom Server empfangene Abfrage oder jeden Befehl auf, unabhängig davon, ob diese Abfragen oder Befehle korrekt oder sogar falsch sind Es enthält Syntaxfehler. Das allgemeine Protokoll zeichnet sie im Format {Zeit, ID, Befehl, Argument} auf. Gerade weil der MySQL-Server kontinuierlich Protokolle aufzeichnen muss, verursacht das Aktivieren des allgemeinen Protokolls einen hohen Systemaufwand. Daher deaktiviert MySQL standardmäßig das allgemeine Protokoll.

7. Relay-Protokoll (Relay-Protokoll)

Das Relay-Protokoll ähnelt einer Binärdatei; es kann in einer Replikationsarchitektur und im Slave verwendet werden Der Server wird aus der Binärdatei des Master-Servers zum Abrufen von Ereignissen verwendet.

Erklärung:

Unter diesen stehen Redo-Protokolle und Rollback-Protokolle in engem Zusammenhang mit Transaktionsvorgängen, und Binärprotokolle hängen auch mit Transaktionsvorgängen zusammen Es ist von großer Bedeutung, Transaktionsvorgänge in MySQL zu verstehen.

Das obige ist der detaillierte Inhalt vonWozu dienen MySQL-Protokolldateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn