Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 16695|Antwoord: 2

[Bron] Het probleem van "mysql-bin.000001" opgelost die veel ruimte inneemt

[Link kopiëren]
Geplaatst op 01-02-2016 10:40:04 | | | |

De servers crashen de afgelopen maanden regelmatig, waardoor de beschikbaarheid van de Bill Cover niet gegarandeerd is. Maar vreemd genoeg kan de server normaal verbinden als het crasht, en lijkt Nginx normaal te zijn, maar PHP-FPM reageert niet. Later heb ik per ongeluk df -h en ontdekte dat:
rootfs 7.7G 7.7G 0 100% /

De rootmap is vol! Ik vond dat er te veel stammen waren, dus heb ik de stammen opgeruimd. Maar eigenlijk is elke zondag vol. Het maakt Bill Gazi onrustig. Later werd /var onafhankelijk gepartitioneerd, maar het werkte nog steeds niet, hoeveel verklaarde het getal. Ik heb ook /var/tmp en /var/cache opgeschoond, maar het effect is nog steeds beperkt.

Vandaag heeft de persistente sub-du -ah gevonden dat /var/lib/mysql een abnormale ruimte inneemt, en na cd naar ls -lh vindt het hier:
-rw-rw---- 1 mysql mysql 5242880 feb 27 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 dec 17:55 ib_logfile1
-rw-rw---- 1 MySQL MySQL 588M mrt 12 02:03 maria_log.00000003
-rw-rw---- 1 MySQL MySQL 52 mrt 12 01:54 maria_log_control
drwx------ 2 MySQL root 4.0K jan 15 14:28 mysql
-rw-rw---- 1 mysql mysql 20K dec 27 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K dec 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 dec 27 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K dec 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 dec 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 dec 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 dec 28 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1.2M dec 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 dec 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 Jan 28 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 Jan 28 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 Jan 28 18:33 mysqld-bin.000048
-rw-rw---- 1 MySQL MySQL 43K Jan 28 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 Jan 29 12:37 mysqld-bin.000052
-rw-rw---- 1 MySQL MySQL 135K Jan 29 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M feb 9 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M feb 17 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M feb 27 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 mrt 13 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K feb 27 14:49 mysqld-bin.index

God, wat zijn dat voor stammen en bakken?! Eindelijk de informatie gevonden:
mysql-bin.000001, mysql-bin.000002 en andere bestanden zijn de operationele logs van de database, zoals UPDATE een tabel of DELETE bepaalde gegevens; zelfs als de instructie niet overeenkomt met de data, wordt dit commando opgeslagen in het logbestand, inclusief de uitvoeringstijd van elke instructie en wordt ook geregistreerd. Dit is voornamelijk bedoeld voor operationele beoordeling en multi-database synchronisatie. ib_logfile wordt gebruikt om de tabelconsistentie van InnoDB vast te leggen en werkt alleen na een crash. maria_log.00000003 is een MariaDB-specifiek bestand dat door Bill Gai wordt gebruikt, en het doet een vergelijkbare functie.

Maar voor Bill Cover is er geen master-slave database, geen reviewoperaties, en deze bestanden zijn volledig nutteloos! Ruim deze bestanden eerst op. Bewerk dan het MySQL-configuratiebestand, organiseer het om deze logs vast te leggen,Schep onkruid en verwijder wortels. De MySQL-logs van Gentoo zijn te vinden op /etc/mysql/my.cnf. Geef een opmerking over de log-bin-lijn binnenin.

Daarna opnieuw de MySQL-server opstarten, en het probleem is opgelost! Verhoog direct het aantal GB beschikbare ruimte!




Vorig:Gebruik Alibaba Cloud Host De database hangt vaak op!
Volgend:Het Linux-systeem controleert de schijfruimte die door die grote bestanden wordt ingenomen
 Huisbaas| Geplaatst op 06-09-2017 13:45:31 |
Hoe verwijder ik het mysql-bin.0000X logbestand?


In feite is de toetsopdracht reset master; Dit commando leegt het mysql-bin-bestand.

Daarnaast, als je mysql-server geen master-slave kopiëren nodig heeft, wordt aanbevolen het my.cnf-bestand aan te passen zodat deze bestanden niet gegenereerd worden.AlleenVerwijderen of reagerenmy.cnfDat is het.

log-bin=mysql-bin
Als je wilt repliceren, kun je het beste het aantal dagen dat deze logbestanden worden bewaard bepalen, en je kunt het aantal dagen dat de logbestanden worden bewaard instellen via de volgende configuratie:

expire_logs_days = 7
Geeft aan dat de logs 7 dagen worden bewaard, zodat de oude logs automatisch worden opgeschoond.

 Huisbaas| Geplaatst op 14-09-2024 09:48:14 |
MySQL-database /var/lib/mysql/ binlog neemt ruimte in
https://www.itsvse.com/thread-10831-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com