Heim  >  Artikel  >  Datenbank  >  So löschen Sie das Binärprotokoll in MySQL

So löschen Sie das Binärprotokoll in MySQL

青灯夜游
青灯夜游Original
2022-06-16 15:19:492968Durchsuche

3 Methoden: 1. Alle Protokolle mit der Syntax „RESET MASTER;“ löschen. Nach dem Löschen werden erneut neue Binärprotokolle erstellt. 2. Protokolle basierend auf Zahlen mit der Syntax „PURGE MASTER LOGS TO ‚filename.number‘“ löschen. ;“, werden alle Binärprotokolle mit Nummern kleiner als die angegebene „Anzahl“ gelöscht; 3. Protokolle basierend auf der Erstellungszeit löschen, die Syntax lautet „PURGE MASTER LOGS TO ‚yyyy-mm-dd hh:MM:ss‘“ ;".

So löschen Sie das Binärprotokoll in MySQL

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

MySQL-Methode zum Löschen des Binärprotokolls

Nachdem das Binärprotokoll gestartet wurde, wird bei jedem Neustart des MySQL-Dienstes eine neue Binärprotokolldatei generiert.

Das Binärprotokoll zeichnet eine große Menge an Informationen auf. Wenn das Binärprotokoll längere Zeit nicht bereinigt wird, wird viel Speicherplatz verschwendet. Es gibt viele Möglichkeiten, Binärprotokolle zu löschen. Hier sind mehrere Möglichkeiten, Binärprotokolle zu löschen.

Methode 1: Alle Binärprotokolle löschen

Verwenden Sie die RESET MASTER-Anweisung, um alle Binärprotokolle zu löschen. Die Form der Anweisung ist wie folgt:

RESET MASTER;

Nachdem Sie sich bei der MySQL-Datenbank angemeldet haben, können Sie diese Anweisung ausführen Löschen Sie alle Binärprotokolle. Nachdem alle Binärprotokolle gelöscht wurden, erstellt MySQL neue Binärprotokolle mit Nummern beginnend bei 000001.

Methode 2: Binärprotokolle basierend auf der Nummer löschen

Jeder Binärprotokolldatei folgt eine 6-stellige Nummer, z. B. 000001. Verwenden Sie die Anweisung PURGE MASTER LOGS TO, um Protokolle bis zur angegebenen binären Protokollnummer zu löschen. Die grundlegende Syntaxform dieser Anweisung lautet wie folgt:

PURGE MASTER LOGS TO 'filename.number';

Diese Anweisung löscht alle Binärprotokolle mit Zahlen kleiner als filename.number.

Beispiel:

//删除bin-log.000002之前的二进制日志
purge binary logs to 'bin-log.000002';

So löschen Sie das Binärprotokoll in MySQL

Methode 3: Binärprotokolle basierend auf der Erstellungszeit löschen

Verwenden Sie die PURGE MASTER LOGS TO-Anweisung, um Binärprotokolle zu löschen, die vor dem angegebenen Zeitpunkt erstellt wurden wie folgt:

PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';

Unter ihnen ist „hh“ die Stunde im 24-System. Diese Anweisung löscht alle Binärprotokolle, die vor dem angegebenen Zeitpunkt erstellt wurden.

Beispiel: Löschen Sie das Binärprotokoll, das vor dem 20.12.2019 um 15:00:00 Uhr erstellt wurde.

PURGE MASTER LOGS TO '2019-12-20 15:00:00";

Nachdem der Code ausgeführt wurde, werden alle Binärprotokolle gelöscht, die vor dem 20.12.2019 um 15:00:00 Uhr erstellt wurden.

So löschen Sie das Binärprotokoll in MySQL

Darüber hinaus können wir auch den Parameter „expire_logs_days“ festlegen und die automatische Bereinigung festlegen. Sein Standardwert ist 0, was bedeutet, dass die Funktion zum automatischen Löschen abgelaufener Daten nicht aktiviert ist.

show variables like 'expire_logs_days';

So löschen Sie das Binärprotokoll in MySQL

Wenn die automatische Bereinigungsfunktion aktiviert ist, bedeutet dies, dass binäre Protokolldateien, die diese Anzahl von Tagen überschreiten, automatisch gelöscht werden, wenn MySQL startet oder wenn das Protokoll FLUSH ist.

So löschen Sie das Binärprotokoll in MySQL

[Verwandte Empfehlungen: MySQL-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonSo löschen Sie das Binärprotokoll in MySQL. 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