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.
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-TutorialDas 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!