Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 2164|Antwort: 0

[Quelle] MySQL-Datenbank /var/lib/mysql/ binlog nimmt Speicherplatz ein

[Link kopieren]
Veröffentlicht am 14.09.2024 09:47:54 | | | |
Anforderungen: Die Festplatte des Servers ist voll, und es stellt sich heraus, dass fast alle durch die Belegung des MySQL-Binlogs verursacht werden. Wie beseitigt und löscht man Binlog-Dateien sicher?

Rezension:

Das Problem gelöst, dass "mysql-bin.000001" viel Speicherplatz einnimmt
https://www.itsvse.com/thread-2694-1-1.html

CentOS zählt jede Ordnergröße und sucht nach großen Dateien
https://www.itsvse.com/thread-9542-1-1.html

Der Speicherplatz des Servers ist voll, und es stellt sich heraus, dass das MySQL-Binlog belegt ist, wie in der untenstehenden Abbildung dargestellt:

binlog ist ein binäres Log, das von der Mysql-Server-Schicht gepflegt wird, was sich völlig vom Redo/Undo-Log in der Innodb-Engine unterscheidet. Es wird hauptsächlich verwendet, um SQL-Anweisungen aufzuzeichnen, die MySQL-Daten aktualisieren oder potenziell aktualisieren, alle DDL- und DML-Anweisungen (außer Datenabfragen) aufzeichnen und diese in Form von Transaktionen auf der Festplatte speichern und außerdem die Zeit enthalten, die für die Ausführung von Anweisungen benötigt wird.



Melden Sie sich in der MySQL-Datenbank an und führen Sie folgenden Befehl aus, um die aktuelle Liste der Binlog-Dateien zu sehen:



Bereinigen Sie Binlog-Logdateien, um Platz freizumachen, bereinigen Sie bestimmte Binlog-Dateien und leeren Sie alle Binlog-Dateien mit folgenden Befehlen:



Obwohl dieses Problem gelöst ist, könnte es in Zukunft noch passieren, und wir müssen es einrichtenexpire_logs_daysUm historische Binlog-Dateien automatisch zu bereinigen, wobei nur Dateien für einen bestimmten Zeitraum aufbewahrt werden.

Verwenden Sie MySQL --Hilfe | Grep cnf-Befehl – Abfrage der Konfigurationsdatei, wie im folgenden Bild gezeigt:



Abfragen von binlog-bezogenen Konfigurationen über die Befehlszeile:

revidieren/etc/my.cnfDie Konfiguration ist wie folgt:

Dann starten Sie den mysqld-Dienst mit folgendem Befehl neu:

(Ende)




Vorhergehend:Ein Fehler bezüglich dotnet-cli, das das Publish-Projekt PublishUrl veröffentlicht
Nächster:【Continuous Updates】Discuz X3.4 Programmoptimierung und -bereinigung
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com