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

Bekijken: 2164|Antwoord: 0

[Bron] MySQL-database /var/lib/mysql/ binlog neemt ruimte in

[Link kopiëren]
Geplaatst op 14-09-2024 09:47:54 | | | |
Vereisten: De harde schijf van de server is vol, en het blijkt dat bijna alle deze problemen worden veroorzaakt door de bezetting van MySQL binlog. Hoe ruim ik binlogbestanden veilig op en verwijder je?

Recensie:

Het probleem van "mysql-bin.000001" opgelost die veel ruimte inneemt
https://www.itsvse.com/thread-2694-1-1.html

CentOS telt elke mapgrootte en zoekt naar grote bestanden
https://www.itsvse.com/thread-9542-1-1.html

De schijfruimte van de server is vol, en het blijkt dat de MySQL-binlog bezet is, zoals te zien is in de onderstaande figuur:

binlog is een binair log dat wordt onderhouden door de Mysql-serverlaag, wat volledig verschilt van de redo/undo-log in de innodb-engine. Het wordt voornamelijk gebruikt om SQL-statements op te slaan die mysql-gegevens bijwerken of mogelijk bijwerken, alle DDL- en DML-instructies (behalve dataquery-instructies) op te slaan, deze op te slaan als transacties op schijf, en ook om de tijd die wordt verbruikt door het uitvoeren van statements te bevatten.



Log in op de MySQL-database en voer het volgende commando uit om de huidige lijst met binlogbestanden te zien:



Maak binlog-logbestanden schoon om ruimte vrij te maken, ruim gespecificeerde binlog-bestanden op en leeg alle binlog-bestanden met de volgende commando's:



Hoewel dit probleem is opgelost, kan het in de toekomst nog steeds gebeuren, en we moeten het opzettenexpire_logs_daysom historische binlogbestanden automatisch op te schonen, waarbij alleen bestanden voor een bepaalde periode worden bewaard.

Gebruik mysql --help | Grep CNF-commando raadpleegt het configuratiebestand zoals weergegeven in de volgende afbeelding:



Zoek binlog-gerelateerde configuraties op via de commandoregel:

herzien/etc/my.cnfDe configuratie is als volgt:

Herstart vervolgens de mysqld-service met het volgende commando:

(Einde)




Vorig:Een bug met dotnet-cli die het publiceren van het publiceerproject PublishUrl publiceert
Volgend:【Continuous Updates】Discuz X3.4 programma-optimalisatie en reiniging
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