Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 16949|Svar: 2

[Källa] Löste problemet med "mysql-bin.000001" som tog upp mycket utrymme

[Kopiera länk]
Publicerad på 2016-02-01 10:40:04 | | | |

Servrarna har kraschat ofta de senaste månaderna, vilket har lett till att tillgången till Bill Cover inte är garanterad. Men konstigt nog, när det kraschar kan servern ansluta normalt, och Nginx verkar vara normal, men PHP-FPM svarar inte. Senare råkade jag df-h och upptäckte att:
rootfs 7.7G 7.7G 0 100% /

Rotkatalogen är full! Jag tyckte det var för många stockar, så jag rensade upp dem. Men i princip är det fullt varje söndag. Det gör Bill Gazi rastlös. Senare partitionerades /var oberoende, men det fungerade fortfarande inte, hur mycket förklarade talet. Jag har också rensat upp /var/tmp och /var/cache, men effekten är fortfarande begränsad.

Idag fann den persistenta sub-du -ah att /var/lib/mysql upptar ett onormalt utrymme, och efter cd till ls -lh här hittar den:
-rw-rw---- 1 mysql mysql 5242880 27 feb 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 dec 17:55 ib_logfile1
-rw-rw---- 1 MySQL MySQL 588M 12 mar 02:03 maria_log.00000003
-rw-rw---- 1 MySQL MySQL 52 mar 12 01:54 maria_log_control
drwx------ 2 MySQL root 4.0K 15 jan 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 30 dec 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 11 jan 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M jan 14 15:16 mysqld-bin.000026
-rw-rw---- 1 MySQL MySQL 186K 15 jan 05:16 mysqld-bin.000027
-rw-rw---- 1 MySQL MySQL 21K 15 jan 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 18 jan 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 22 jan 12:41 mysqld-bin.000034
-rw-rw---- 1 MySQL MySQL 209K 22 jan 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 28 jan 16:52 mysqld-bin.000040
-rw-rw---- 1 MySQL MySQL 2.3M 28 jan 17:12 mysqld-bin.000041
-rw-rw---- 1 MySQL MySQL 2.1M 28 jan 17:27 mysqld-bin.000042
-rw-rw---- 1 MySQL MySQL 173K Jan 28 17:37 mysqld-bin.000043
-rw-rw---- 1 MySQL MySQL 378K 28 jan 17:44 mysqld-bin.000044
-rw-rw---- 1 MySQL MySQL 79K 28 jan 17:50 mysqld-bin.000045
-rw-rw---- 1 MySQL MySQL 272K 28 jan 18:12 mysqld-bin.000046
-rw-rw---- 1 MySQL MySQL 156K 28 jan 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 29 jan 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 9 feb 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 feb 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 Mar 13 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K 27 feb 14:49 mysqld-bin.index

Gud, vad är det här för stockar och tunnor?! Till slut hittade jag informationen:
mysql-bin.000001, mysql-bin.000002 och andra filer är databasens operationsloggar, såsom UPDATE a table eller DELETE viss data, även om satsen inte matchar datan, kommer detta kommando att lagras i loggfilen, inklusive exekveringstiden för varje sats och kommer också att registreras. Detta är främst för operativ granskning och synkronisering av flera databaser. ib_logfile används för att registrera InnoDB:s tabellkonsistens och fungerar bara efter en krasch. maria_log.00000003 är en MariaDB-specifik fil som används av Bill Gai, och den gör ett liknande jobb.

Men för Bill Cover finns det ingen master-slave-databas, inga granskningsoperationer, och dessa filer är helt värdelösa! Så, rensa upp de här filerna först. Redigera sedan MySQL-konfigurationsfilen, organisera den för att registrera dessa loggar,Scembla ogräs och ta bort rötterna. Gentoos MySQL-loggar finns på /etc/mysql/my.cnf. Kommentera in logg-bin-linjen inuti.

Sedan startar du om MySQL-servern, och problemet är löst! Öka omedelbart antalet GB tillgängligt utrymme!




Föregående:Använd Alibaba Cloud Host Databasen hänger sig ofta!
Nästa:Linux-systemet kontrollerar diskutrymmet som upptas av de stora filerna
 Hyresvärd| Publicerad på 2017-09-06 13:45:31 |
Hur raderar jag mysql-bin.0000X-loggfilen?


Faktum är att tangentkommandot är reset master; Detta kommando tömmer mysql-bin-filen.

Dessutom, om din mysql-server inte behöver master-slave-kopiering, rekommenderas det att ändra my.cnf-filen så att dessa filer inte ska genereras.EndastTa bort eller kommenteramy.cnfDet är allt.

log-bin=mysql-bin
Om du behöver replikera är det bäst att kontrollera hur många dagar dessa loggfiler behålls, och du kan ställa in antalet dagar loggfilerna sparas genom följande konfiguration:

expire_logs_days = 7
Indikerar att loggarna sparas i 7 dagar, så att de gamla loggarna automatiskt rensas.

 Hyresvärd| Publicerad på 2024-09-14 09:48:14 |
MySQL-databasen /var/lib/mysql/ binlog tar upp plats
https://www.itsvse.com/thread-10831-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com