1. MySQL-Dateien
MySQL-Datenbank umfasst die folgenden Dateitypen:
a. Datendatei (Datendatei): speichert die spezifischen Datendateien in der Tabelle.
b. Datenwörterbuch: Zeichnet Informationen zu allen Innodb-Tabellen in der Datenbank auf.
c. Redo-Protokoll (Redolog): Eine Datei, die Datenbankänderungen aufzeichnet. Sie wird für Wiederherstellungsvorgänge nach einem Systemabsturz (Stromausfall) verwendet, z. B.: ib_logfile0, ib_logfile1 d. Rollback-Protokoll (Undolog): Es gibt auch die ibdata-Datei von MySQL, und der Benutzer zeichnet den Rollback-Vorgang der Transaktion auf.
e. Archivprotokoll (Binlog): Nachdem Dinge übermittelt wurden, werden sie im Archivprotokoll aufgezeichnet.
f. Andere Protokolle: Slowlog, Errorlog, Querylog.
ein.binäres Protokoll: zeichnet alle Anweisungen auf, die Daten ändern. Wird auch für die Replikation verwendet
Funktion: Wiederherstellung, Replikation, Überwachung.
Offene Methode:
[mysqld]
log-bin =mysql-bin
Binäres Protokollformat: --binlog-format={row |STATEMENT|.🎜>Anweisung: anweisungsbasiert Aufzeichnung
Zeile: zeilenbasierter Datensatz, der die Änderungen in jeder Zeile der Tabelle klar aufzeichnet. Verwenden Sie diese Protokollierungsmethode
GEMISCHT: Unter bestimmten Umständen kann die anweisungsbasierte Protokollierung automatisch auf die zeilenbasierte Protokollierung umgestellt werden Das Format ist die Standardeinstellung. In MySQL 5.7.7 oder höher ist das zeilenbasierte Protokollierungsformat die Standardeinstellung.
Parameter, die das Binärprotokollierungsverhalten beeinflussen:
max-binlog-size:
binlog-cache-size
sysnc-binlog
binlog-do-db
binlog-ignore-db
log-slave-update
binlog-format
mysql-bin.index: Die Datei ist ein Binärprotokollindex. Die Funktion besteht darin, die absoluten Pfade aller Binärprotokolle aufzuzeichnen, um sicherzustellen, dass verschiedene MySQL-Threads reibungslos gefunden werden können Sie basieren darauf. Alle erforderlichen Binärprotokolldateien.
b.Fehlerprotokoll
1. Zeichnen Sie die beim Starten und Stoppen des Dienstes generierten Informationen auf
3. Wenn der Replikationsprozess auf dem Slave-Server gestartet wird, werden auch die Informationen des Replikationsprozesses aufgezeichnet
Fehlerprotokoll aktivieren: Standardmäßig startet das System ihn automatisch
In der Hauptkonfigurationsdatei :
log-error= gibt den Speicherort des Fehlerprotokolls an, in dem der myaql-Benutzer über Schreibberechtigungen verfügen muss
Fehlerstufe:
ERROR_LEVEL-->Fehlerstufe
WARNING_LEVEL--> ;Warnstufe
NOTE_LEVEL-->Informationsstufe
c.General-log
Allgemeines Abfrageprotokoll: Zeichnet die hergestellte Client-Verbindung und ausgeführte Anweisungen auf
d.slow log slow log: Der Standardwert ist 10s long_query_time = 10s. Es wird empfohlen, ihn auf 1s zu ändern.
Erfassen Sie alle Abfragen, deren Ausführungszeit long_query_time Sekunden überschreitet, oder Abfragen, die keine Indizes verwenden.
Detaillierte Erläuterung häufig verwendeter Parameter:
Hinweis: Ändern Sie die folgenden Parameter und müssen sie erneut ausführen. Dies wird erst wirksam, nachdem der Datenbankdienst gestartet wurde.
slow_query_log=off|on – Ob das langsame Abfrageprotokoll aktiviert werden soll
slow_query_log_file=filename – Geben Sie den Speicherpfad und den Dateinamen an. Der Standardwert ist das Datendateiverzeichnis, hostname-slow.loglong_query_time=2 – Geben Sie an, wie viele Sekunden die Abfrage zurückgeben soll. Das Ergebnis ist eine langsame Abfrage.
long-queries-not-using-indexes – Alle Abfrageanweisungen aufzeichnen, die keine Indizes verwenden.
min_examined_row_limit=1000 – Aufzeichnen der langsamen Abfragen, die durch verursacht werden mehr als 1000 Mal durchsuchen
long-slow-admin-statements – – Diese langsamen Optimierungstabellen-, Analysetabellen- und Änderungstabellenanweisungen aufzeichnen
log-slow-Slave-statements – – Langsame Abfragen aufzeichnen, die vom Slave generiert wurden
Das Obige ist der Inhalt der MySQL-Datei und des Protokolls. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!