Heim  >  Artikel  >  Datenbank  >  So aktivieren Sie MySQL-Binlog

So aktivieren Sie MySQL-Binlog

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-05-19 09:40:503412Durchsuche

In diesem Artikel erfahren Sie, wie Sie das Binlog von MySQL aktivieren. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

So aktivieren Sie MySQL-Binlog

binlog ist ein binäres Protokoll, eine binäre Protokolldatei. Diese Datei zeichnet alle DML-Vorgänge von MySQL auf. Mithilfe von Binlog-Protokollen können wir Datenwiederherstellung, Master-Live-Replikation, Master-Slave-Replikation usw. durchführen. Entwickler widmen Binlog möglicherweise nicht viel Aufmerksamkeit, es ist jedoch für das Betriebs- und Wartungspersonal oder das Architektenpersonal sehr wichtig.

Wie aktiviere ich MySQL-Binlog?

Fügen Sie drei Zeilen direkt zur Hauptkonfigurationsdatei my.inf hinzu

log_bin=ON
log_bin_basename=/var/lib/mysql/mysql-bin
log_bin_index=/var/lib/mysql/mysql-bin.index

Drei Parameter müssen angegeben werden:

Der erste Parameter dient zum Öffnen des Binlog-Protokolls

Der zweite Parameter ist der grundlegende Dateiname des Binlog-Protokolls später angehängt werden Logo zur Darstellung jeder Datei

Der dritte Parameter gibt die Indexdatei der Binlog-Datei an. Diese Datei verwaltet die Verzeichnisse aller Binlog-Dateien. Natürlich gibt es auch eine einfache Konfiguration, die mit einem Parameter durchgeführt werden kann

log-bin=/var/lib/mysql/mysql-bin

Die Funktion eines Parameters ist dieselbe wie die der oben genannten drei. MySQL setzt log_bin gemäß dieser Konfiguration automatisch auf den Ein-Zustand und setzt die Datei log_bin_index automatisch auf den von Ihnen angegebenen Dateinamen, gefolgt von .index


Nach Abschluss dieser Konfigurationen sollte dies für Versionen unter 5.7 möglich sein. Wenn wir jedoch derzeit Version 5.7 oder höher verwenden, wird beim Neustart des MySQL-Dienstes ein Fehler gemeldet. Zu diesem Zeitpunkt müssen wir auch einen Parameter angeben.

server-id=123454

Geben Sie zufällig eine Zeichenfolge an, die nicht denselben Namen wie die Maschine in anderen Clustern haben kann. Wenn es nur eine Maschine gibt, können Sie sie beiläufig angeben.


Mit der obigen Konfiguration , wir Wir können unser MySQL neu starten

# CentOS 6
service mysqld restart


# CentOS 7
systemctl restart mysqld

Nachdem der Start erfolgreich war, können wir uns anmelden, um zu sehen, ob unsere Konfiguration funktioniert

show variables like '%log_bin%'


Unten finden wir dieses Verzeichnis, um einen Blick darauf zu werfen

Weil ich Wir haben die Datenbank bereits bearbeitet, sodass wir sehen können, dass es hier mehrere MySQL-Bin-Dateien gibt, und es gibt auch eine MySQL-Bin.index-Datei. Wir können diese Datei öffnen und einen Blick darauf werfen

Hier, Unser Binlog-Protokoll wurde geöffnet.

Empfohlenes Lernen:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo aktivieren Sie MySQL-Binlog. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen