Heim  >  Artikel  >  Datenbank  >  So zeigen Sie Betriebsprotokolle in MYSQL an

So zeigen Sie Betriebsprotokolle in MYSQL an

WBOY
WBOYnach vorne
2023-05-31 22:43:0516237Durchsuche

1. Dateidatensatz-Datenbankbetriebsprotokoll

Geben Sie die MySQL-Abfrageschnittstelle ein und geben Sie den Befehl ein:

SHOW VARIABLES LIKE 'gen%';

Sie können sehen, ob der Status des General_logs aktiviert oder deaktiviert ist und in welchem ​​Verzeichnis die General_log-Datei des Kontos gespeichert ist.

So zeigen Sie Betriebsprotokolle in MYSQL an

Wenn general_log nicht aktiviert ist, schalten Sie es zuerst ein und führen Sie den Befehl aus:

SET GLOBAL general_log=ON;

Dann können Sie zum entsprechenden general_log-Verzeichnis gehen, um das Ausführungsprotokoll anzuzeigen.

2. Datenbanktabellenaufzeichnungs-Vorgangsprotokoll

Führen Sie zuerst den Befehl aus:

SHOW VARIABLES LIKE 'log_output';

So zeigen Sie Betriebsprotokolle in MYSQL an

Führen Sie den Befehl standardmäßig aus und ändern Sie ihn in den TABLE-Modus:

SET GLOBAL log_output='TABLE';

Dann können Sie das Vorgangsprotokoll über abfragen Befehl:

SELECT * FROM mysql.general_log;

So zeigen Sie Betriebsprotokolle in MYSQL an

Die Verwendung von Datenbanktabellen zum Aufzeichnen von Betriebsprotokollen erhöht den Druck auf die Daten. Daher wird empfohlen, Dateien zum Aufzeichnen von Betriebsprotokollen zu verwenden:

SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;

Anhang: Sehen Sie sich das Betriebsprotokoll von MySQL nach Zeitraum an

1. Melden Sie sich bei dem Computer an, auf dem mysql installiert ist, und suchen Sie nach meiner cnf-Datei. Führen Sie cat /etc/my.cnf aus und sehen Sie sich den Binlogs-Speicherort an, wie im Bild gezeigt

2. Geben Sie das Verzeichnis ein, in dem sich das Protokoll befindet: cd /home/mysql/logs /binlogs, geben Sie ls -al ein, um die Zeit anzuzeigen, zu der die Binlogs, die Sie anzeigen möchten, generiert werden.

So zeigen Sie Betriebsprotokolle in MYSQL an

3. Wenn Sie das Betriebsprotokoll von geeRunner vom 17.09.2017 um 07:21:09 Uhr bis zum 19.09.2017 um 07:59:50 Uhr abfragen müssen, geben Sie den folgenden Befehl ein, um die Daten in einen zu schreiben backup txt Das ist es.

mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt
So zeigen Sie Betriebsprotokolle in MYSQL an4. Wenn Sie eine lokale Abfrage durchführen, geben Sie den Befehl

5 ein. Wenn Sie die Abfrage offline durchführen, melden Sie sich mit dem WinSCP-Tool bei dem Computer an, auf dem sich die Datenbank befindet, und entnehmen Sie die Daten.

6. Wenn Sie die Anweisungen zum Einfügen, Aktualisieren und Löschen filtern und nur abfragen müssen, können Sie so schreiben: So zeigen Sie Betriebsprotokolle in MYSQL an

 mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more

Das obige ist der detaillierte Inhalt vonSo zeigen Sie Betriebsprotokolle in MYSQL an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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