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
Informationen finden Einige im Internet gefundene...
Übernahme des Geschäfts: Sehen Sie sich die Gehal...
Durch das Studium und die Anwendung von Node wiss...
Im Vergleich zu vue2 verfügt vue3 über ein zusätz...
Ein Ereignis ist eine vom Benutzer oder dem Brows...
Lassen Sie uns zunächst über den Unterschied spre...
Inhaltsverzeichnis Wie erstelle ich einen Pod? We...
Vorwort Manchmal muss die Höhe eines Box-Containe...
Inhaltsverzeichnis 1. Props übergeordnete Kompone...
Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...
In diesem Artikel finden Sie den spezifischen Cod...
Vorwort Wie wir alle wissen, ist JavaScript im Ke...
1. concat()-Funktion Funktion: Mehrere Zeichenfol...
Drei Tabellen sind miteinander verbunden. Feld a ...
3 Möglichkeiten zum Implementieren des Tab-Wechse...