Nachdem ich MySQL über Ports installiert hatte, stellte ich fest, dass /var nach einer Weile nicht mehr genügend Speicherplatz hatte. Nach der Überprüfung stellte ich fest, dass Dateien wie mysql-bin.000001 und mysql-bin.000002 den Speicherplatz belegten. Wofür sind diese Dateien also? Dies ist das Betriebsprotokoll der Datenbank. Wenn Sie beispielsweise eine Tabelle aktualisieren oder einige Daten löschen, wird der Befehl in der Protokolldatei gespeichert, auch wenn keine passenden Daten für die Anweisung vorhanden sind. Die Ausführungszeit jeder Anweisung wird ebenfalls aufgezeichnet. Dies hat zwei Hauptzwecke: 1: Datenwiederherstellung Wenn Ihre Datenbank Probleme hat und Sie sie zuvor gesichert haben, können Sie anhand der Protokolldatei herausfinden, welcher Befehl die Datenbankprobleme verursacht hat, und Möglichkeiten zur Wiederherstellung der Verluste finden. Es gibt zwei Behandlungsmethoden: Die Methode zum Bereinigen des Protokolls ist: LÖSCHEN SIE DIE MASTER-PROTOKOLLE NACH „mysql-bin.010“; Wenn Sie sicher sind, dass der Slave-Server synchronisiert wurde und derselbe wie der Master-Server ist, können Sie den MASTER direkt zurücksetzen, um diese Dateien zu löschen. Ich habe festgestellt, dass mein 10G-Serverplatz nach ein paar Tagen Nutzung auf 5G reduziert wurde und die von mir hochgeladenen Dateien nur ein paar hundert MB groß waren. Was um alles in der Welt hat so viel Platz beansprucht? Das Web-Stammverzeichnis befindet sich in /home. Die Gesamtgröße der Dateien beträgt weniger als 300 MB, aber sie belegen fast 5 GB Speicherplatz auf dem Server. Das ist beängstigend. Nachdem ich alles Schritt für Schritt überprüft hatte, stellte ich schließlich fest, dass dieser Ordner eine Menge Speicherplatzressourcen beanspruchte. Es ist also das var-Verzeichnis unter dem mysql-Ordner, das den meisten Platz einnimmt. Was befindet sich darin? Werfen wir einen Blick darauf: Ich habe so viele mysql-bin.0000X-Dateien gefunden. Was sind sie? Es sind die Betriebsprotokolldateien von MySQL. Meine Datenbank ist nur ein paar Dutzend MB groß, aber das Betriebsprotokoll ist fast 3 GB groß. Wie lösche ich mysql-bin.0000X-Protokolldateien? Rot zeigt eingegebene Befehle an. [root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p Geben Sie „help;“ oder „/h“ ein, um Hilfe zu erhalten. Geben Sie „/c“ ein, um die aktuelle Eingabeanweisung zu löschen. mysql> Master zurücksetzen; (Protokolldateien löschen) MySQL> OK, prüfen wir, wie viel Speicherplatz der MySQL-Ordner einnimmt. [root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/ Schauen wir uns das mal an. Das gesamte MySQL-Verzeichnis nimmt nur 163 MB ein! OK, kein Problem. Da die Protokolldatei mysql-bin.0000X so viel Platz einnimmt und ihre Existenz nicht besonders bedeutsam ist, lassen wir sie nicht generieren. [root@jiucool var]# finde / -name my.cnf Habe my.cnf, die MySQL-Konfigurationsdatei, gefunden und log-bin=mysql-bin auskommentiert. # Replikationsmasterserver (Standard) Starten Sie MySQL neu. OK, der Vorgang ist nun abgeschlossen. Bei einer Datenbankgröße von nur einigen Dutzend MB werden keine weiteren N GB an Protokolldateien generiert. Diese Protokolldateien sind furchtbar. Ich bin erst seit etwa 20 Tagen auf diesen neuen VPS umgestiegen und die Protokolldateien sind in weniger als einem Monat fast 3 GB groß. Wenn ich die Protokolldateien in einem oder zwei Monaten nicht lösche, wird es furchtbar! MySql-Datenverzeichnis mysql-bin.000001 Dateibereinigungsmethode Im MySQL-Installationsverzeichnis werden im Datenverzeichnis alle Datenbankdateien gespeichert. In diesem Verzeichnis gibt es einige Dateien wie mysql-bin.000001, mysql-bin.000002 und mysql-bin.000003, die viel Platz beanspruchen. Diese Dateien sind Protokolldateien für Datenbankvorgänge und können gelöscht werden. Entfernungsmethode: |
<<: Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue
>>: So installieren Sie Grafana und fügen Influxdb-Überwachung unter Linux hinzu
Einführung: Als ich mir in letzter Zeit die Frage...
Die MySQL-Verbindung muss zuerst über Init-Connec...
Wenn Sie nach Inspiration für spaltenbasiertes Web...
Im Vue-Gerüst können wir sehen, dass im neuen Vue...
Wird UPDATE gesperrt? Wird die SQL-Anweisung gesp...
In den letzten Jahren meiner Karriere habe ich an...
Ergebnis:Implementierungscode html <ul Klasse=...
Auswählen und ändern: Klicken Sie, um den aktuell...
Die Installation der MySQL-Software und die Daten...
Kurzbeschreibung Der Editor hat häufig Probleme m...
Um die Wartung von MySQL zu erleichtern, wurde ei...
Ich habe vor Kurzem eine Reihe statistischer Funk...
Inhaltsverzeichnis 1. Ich habe das Root-Passwort ...
Ich frage mich, ob Sie jemals über diese Frage na...
<div ausrichten="zentrieren"> <...