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‘“ ;".
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';
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.
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';
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.
[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!