Heim > Datenbank > MySQL-Tutorial > So löschen Sie das Protokoll in MySQL

So löschen Sie das Protokoll in MySQL

PHPz
Freigeben: 2023-04-19 17:24:05
Original
3421 Leute haben es durchsucht

MySQL ist heutzutage ein häufig verwendetes relationales Datenbankverwaltungssystem. Mit zunehmender Datenmenge und der Ausführung des Systems wird MySQL jedoch allmählich langsamer. Zu diesem Zeitpunkt ist es erforderlich, die Protokolle in MySQL zu löschen, um die Leistung der Datenbank zu verbessern .

Es gibt vier Hauptprotokolle in MySQL: Fehlerprotokoll, Protokoll für langsame Abfragen, Binärprotokoll und Transaktionsprotokoll. Wenn Sie diese vier Typen löschen möchten, müssen Sie auf einige Details achten. Bevor Sie fortfahren, erstellen Sie am besten ein Backup. Schauen wir uns also die spezifischen Vorgänge zum Löschen jedes Protokolls in MySQL an.

1. Löschen Sie das Fehlerprotokoll

Das Fehlerprotokoll von MySQL wird hauptsächlich zum Aufzeichnen von Informationen verwendet, wenn Fehler auftreten, um die Probleme zu verstehen, die während des Betriebs des Systems auftreten. Wenn die Protokolldatei zu groß ist und gelöscht werden muss, können Sie Folgendes tun:

1.1 Überprüfen Sie den Pfad des Fehlerprotokolls.

Geben Sie den Befehl in der Befehlszeile ein: SHOW VARIABLES LIKE '%log_error%'

Sie erhalten die folgenden Ergebnisse:

Variablenname Wert
log_error /var/log/mysql/error.log

Sie können den Fehlerprotokollpfad sehen MySQL ist /var/log/mysql/error .log.

1.2 Löschen Sie das Fehlerprotokoll

Geben Sie den Befehl in die Befehlszeile ein: echo "" >

Wenn Sie dennoch bestätigen möchten, ob es leer ist, können Sie mit dem folgenden Befehl überprüfen, ob es leer ist:

tail -f /var/log/mysql/error.log

2 Löschen Sie das langsame Abfrageprotokoll

Das langsame Abfrageprotokoll von MySQL wird verwendet. Das Aufzeichnen von Abfrageanweisungen mit langer Ausführungszeit kann uns helfen, einige Probleme mit der Datenbankleistung zu verstehen. Wenn die Protokolldatei zu groß ist und gelöscht werden muss, können Sie Folgendes tun:

2.1 Überprüfen Sie den Pfad des langsamen Abfrageprotokolls

Geben Sie den Befehl in der Befehlszeile ein: SHOW VARIABLES LIKE '%slow_query%'

Sie erhalten die folgenden Ergebnisse:

Variablenname Wert
slow_query_log ON
slow_query_log_file / var/log/mysql/mysq l-slow.log

Sie können sehen, dass MySQL langsam ist. Der Abfrageprotokollpfad lautet /var/log/mysql/mysql-slow.log.

2.2 Löschen Sie das langsame Abfrageprotokoll. Geben Sie den Befehl in der Befehlszeile ein: echo "" >

Wenn Sie noch bestätigen müssen, ob das Protokoll gelöscht wurde, können Sie Folgendes eingeben:

tail -f /var/log/mysql/mysql-slow.log

3. Löschen Sie das Binärprotokoll.

Das Binärprotokoll von MySQL wird verwendet Zum Aufzeichnen von Datenbanktransaktionsvorgängen, die bei der Durchführung einer Datenbank-Master-Slave-Replikation verwendet werden. Das Löschen des Binärprotokolls erfordert besondere Aufmerksamkeit und der Vorgang muss ausgeführt werden, ohne die Master-Slave-Synchronisation der Datenbank zu beeinträchtigen.进 3.1 Deaktivieren Sie das Binärprotokoll

Suchen Sie in der MySQL-Konfigurationsdatei My.CNF den Abschnitt [MySQLD] und fügen Sie die folgende Codezeile hinzu:

log-Bin = MySQL-BIN #

binLog_Format = Mixed #format

-id=1                         #MySQL-Server-ID, eindeutig

Starten Sie den MySQL-Server neu, damit das Binärprotokoll geöffnet wird. Um das Binärprotokoll zu deaktivieren, müssen Sie log-bin und binlog_format in my.cnf ändern oder auskommentieren und den MySQL-Server neu starten.

3.2 Löschen Sie das Binärprotokoll

Ohne die Master-Slave-Synchronisation zu beeinträchtigen, können Sie das Binärprotokoll wie folgt löschen.

Überprüfen Sie zunächst den Dateinamen und den Speicherort des Binärprotokolls mit dem folgenden Befehl:

SHOW MASTER STATUS;

Sie erhalten die folgenden Ergebnisse:

Dateimysql -bin.000001

Sie können sehen, dass die Position des Binärprotokolls 107 ist.

Dann löschen Sie das Binärprotokoll mit dem folgenden Befehl:

RESET MASTER;

Überprüfen Sie dann erneut den Dateinamen und den Speicherort des Binärprotokolls:

SHOW MASTER STATUS;

Sie können sehen, dass die Generierung einer neuen Binärdatei erfolgt logs wurde neu gestartet.

Bitte beachten Sie, dass Sie bei der Durchführung von Vorgängen sicherstellen sollten, dass der normale Geschäftsbetrieb des MySQL-Servers dadurch nicht beeinträchtigt wird.

4. Transaktionsprotokoll löschen

MySQL-Transaktionsprotokoll ist ein für die InnoDB-Engine einzigartiges Protokoll. Es zeichnet den Ausführungsprozess jeder Transaktion auf dem MySQL-Server auf. Nach einem Systemausfall können die Daten des MySQL-Servers wiederhergestellt werden das Transaktionsprotokoll. Auch hier empfiehlt es sich, vor dem Fortfahren ein Backup zu erstellen.

4.1 Transaktionsprotokolldatei anzeigen

Suchen Sie in der MySQL-Konfigurationsdatei my.cnf den Abschnitt [mysqld] und fügen Sie die folgende Codezeile hinzu:

innodb_log_file_size=1024M #Legen Sie die Größe der Transaktionsprotokolldatei fest
innodb_log_files_in_group=3 # Legen Sie die Transaktionsprotokolldatei fest. Starten Sie den MySQL-Server mehrmals neu, damit das Transaktionsprotokoll geöffnet wird. Um den Pfad des Transaktionsprotokolls anzuzeigen, können Sie die folgende Anweisung in MySQL ausführen:

SHOW VARIABLES LIKE '%innodb_log%'

Sie können den Pfad der Transaktionsprotokolldatei von InnoDB anzeigen.

4.2 Transaktionsprotokoll löschen

Vor dem Betrieb ist es am besten, ein Backup zu erstellen, um Datenverluste durch fehlerhafte Vorgänge zu verhindern.

Zuerst müssen Sie den MySQL-Server stoppen, dann die Transaktionsprotokolldatei löschen und schließlich den MySQL-Server neu starten. Beim Starten des MySQL-Servers erstellt MySQL automatisch neue Transaktionsprotokolldateien.

Das Obige ist der Vorgang zum Löschen verschiedener Protokolle in MySQL. Es ist zu beachten, dass es am besten ist, vor dem Ausführen des Vorgangs ein Backup zu erstellen, um Datenverluste durch fehlerhafte Vorgänge zu vermeiden.

Position Binlog_Do_DB Binlog_Ignore_DB
107

Das obige ist der detaillierte Inhalt vonSo löschen Sie das Protokoll in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage