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

Ansehen: 16695|Antwort: 2

[Quelle] Das Problem gelöst, dass "mysql-bin.000001" viel Speicherplatz einnimmt

[Link kopieren]
Veröffentlicht am 01.02.2016 10:40:04 | | | |

Die Server stürzen in den letzten Monaten häufig ab, weshalb die Verfügbarkeit der Bill Cover nicht garantiert ist. Aber seltsamerweise kann der Server normal verbinden, wenn es abstürzt, und Nginx scheint normal zu sein, aber PHP-FPM reagiert nicht. Später habe ich versehentlich den Df -h gemacht und festgestellt, dass:
rootfs 7,7G 7,7G 0 100% /

Das Root-Verzeichnis ist voll! Ich fand, es wären zu viele Stämme, also habe ich die Stämme entfernt. Aber im Grunde ist jeder Sonntag voll. Das macht Bill Gazi unruhig. Später wurde /var unabhängig partitioniert, aber es funktionierte trotzdem nicht, wie viel erklärte die Zahl. Ich habe auch /var/tmp und /var/cache aufgeräumt, aber der Effekt ist immer noch begrenzt.

Heute hat das persistente sub-du -ah festgestellt, dass /var/lib/mysql einen abnormalen Raum besetzt, und nach cd auf ls -lh hier findet es:
-rw-rw---- 1 MySQL MySQL 5242880 27. Feb. 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27. Dez 17:55 ib_logfile1
-rw-rw---- 1 MySQL MySQL 588M Mar 12 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 mär 12 01:54 maria_log_control
drwx------ 2 mysql root 4.0K 15. Jan 14:28 mysql
-rw-rw---- 1 MySQL MySQL 20K Dez 27 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K Dez 27 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 dec 28 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 dec 27 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 dec 27 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 dec 27 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 dec 27 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 dec 27 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 dec 27 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K Dez 27 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K Dez 27 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 dec 27 18:24 mysqld-bin.000012
-rw-rw---- 1 MySQL MySQL 125 Dez 27 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 dec 27 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 dec 28 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 dec 28 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 dec 28 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 dec 28 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K Dez 28 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 dec 28 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M Dez 28 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M Dez 30 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 dec 30 09:26 mysqld-bin.000023
-rw-rw---- 1 MySQL MySQL 3.8K Dez 30 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M Jan 11 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M Jan 14 15:16 mysqld-bin.000026
-rw-rw---- 1 MySQL MySQL 186K Jan 15 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K Jan 15 14:46 mysqld-bin.000028
-rw-rw---- 1 MySQL MySQL 13K Jan 15 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M Jan 17 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M Jan 18 17:10 mysqld-bin.000031
-rw-rw---- 1 MySQL MySQL 125 Jan 18 17:16 mysqld-bin.000032
-rw-rw---- 1 MySQL MySQL 21K Jan 18 17:23 mysqld-bin.000033
-rw-rw---- 1 MySQL MySQL 118M Jan 22 12:41 mysqld-bin.000034
-rw-rw---- 1 MySQL MySQL 209K Jan 22 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28. Jan 11:59 mysqld-bin.000036
-rw-rw---- 1 MySQL MySQL 125 Jan 28 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M Jan 28 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K Jan 28 16:10 mysqld-bin.000039
-rw-rw---- 1 MySQL MySQL 7.0M Jan 28 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M Jan 28 17:12 mysqld-bin.000041
-rw-rw---- 1 MySQL MySQL 2.1M Jan 28 17:27 mysqld-bin.000042
-rw-rw---- 1 MySQL MySQL 173K 28. Jan 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K Jan 28 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K Jan 28 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K Jan 28 18:12 mysqld-bin.000046
-rw-rw---- 1 MySQL MySQL 156K Jan 28 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28. Jan 18:33 mysqld-bin.000048
-rw-rw---- 1 MySQL MySQL 43K 28. Jan 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M Jan 29 11:43 mysqld-bin.000050
-rw-rw---- 1 MySQL MySQL 125 Jan 29 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29. Jan 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K Jan 29 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9. Feb 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M Feb 17 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27. Feb 12:30 mysqld-bin.000056
-rw-rw---- 1 MySQL MySQL 125 Feb 27 12:31 mysqld-bin.000057
-rw-rw---- 1 MySQL MySQL 125 Feb 27 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M Mar 13 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K 27. Feb 14:49 mysqld-bin.index

Gott, was sind das für Stämme und Mülltonnen?! Endlich habe ich die Informationen gefunden:
mysql-bin.000001, mysql-bin.000002 und andere Dateien sind die Operationsprotokolle der Datenbank, wie UPDATE a table oder DELETE einige Daten; selbst wenn die Anweisung nicht mit den Daten übereinstimmt, wird dieser Befehl in der Logdatei gespeichert, einschließlich der Ausführungszeit jeder Anweisung und wird ebenfalls aufgezeichnet. Dies dient in erster Linie der operativen Überprüfung und der Synchronisation von mehreren Datenbanken. ib_logfile wird verwendet, um die Tabellenkonsistenz von InnoDB aufzuzeichnen und funktioniert nur nach einem Absturz. maria_log.00000003 ist eine MariaDB-spezifische Datei, die von Bill Gai verwendet wird und eine ähnliche Aufgabe erfüllt.

Aber für Bill Cover gibt es keine Master-Slave-Datenbank, keine Überprüfungsoperationen, und diese Dateien sind völlig nutzlos! Also räum zuerst diese Dateien auf. Dann bearbeite ich die MySQL-Konfigurationsdatei, organisiere sie, um diese Logs aufzuzeichnen,Schaufeln Sie Unkraut und entfernen Sie die Wurzeln. Gentoos MySQL-Logs sind unter /etc/mysql/my.cnf verfügbar. Kommentiere die Log-Bin-Linie drin.

Dann starte ich den MySQL-Server neu, und das Problem ist gelöst! Erhöhen Sie sofort die Anzahl der verfügbaren GB verfügbaren Speicherplatz!




Vorhergehend:Nutzen Sie Alibaba Cloud Host Die Datenbank hängt oft auf!
Nächster:Das Linux-System überprüft den Speicherplatz, der von diesen großen Dateien belegt ist
 Vermieter| Veröffentlicht am 06.09.2017 13:45:31 |
Wie lösche ich die Logdatei mysql-bin.0000X?


Tatsächlich lautet der Tastenbefehl Reset Master; Dieser Befehl leert die mysql-bin-Datei.

Außerdem wird empfohlen, wenn Ihr MySQL-Server kein Master-Slave-Kopieren benötigt, die my.cnf-Datei so zu verändern, dass diese Dateien nicht generiert werden.NurLöschen oder kommentierenmy.cnfDas wars.

log-bin=mysql-bin
Wenn Sie replizieren müssen, ist es am besten, die Anzahl der Tage zu steuern, an denen diese Logdateien gespeichert werden, und Sie können die Anzahl der Tage der Speicherung durch folgende Konfiguration festlegen:

expire_logs_days = 7
Zeigt an, dass die Protokolle 7 Tage lang aufbewahrt werden, sodass die alten Protokolle automatisch beseitigt werden.

 Vermieter| Veröffentlicht am 14.09.2024 09:48:14 |
MySQL-Datenbank /var/lib/mysql/ binlog nimmt Speicherplatz ein
https://www.itsvse.com/thread-10831-1-1.html
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