Prasības: Servera cietais disks ir pilns, un ir konstatēts, ka gandrīz visas tās izraisa MySQL binlog aizņemtība. Kā droši iztīrīt un izdzēst binlog failus?
Pārskats:
Servera diska vieta ir pilna, un tiek konstatēts, ka MySQL binlog ir aizņemts, kā parādīts zemāk redzamajā attēlā:
binlog ir binārs žurnāls, ko uztur Mysql sever slānis, kas pilnīgi atšķiras no atsaukšanas/atsaukšanas žurnāla innodb dzinējā. To galvenokārt izmanto, lai ierakstītu SQL paziņojumus, kas atjaunina vai potenciāli atjaunina mysql datus, ieraksta visus DDL un DML (izņemot datu vaicājumu paziņojumus) paziņojumus un saglabā tos darījumu veidā diskā, kā arī satur laiku, kas patērēts paziņojumu izpildei.
Piesakieties MySQL datu bāzē un palaidiet šādu komandu, lai redzētu pašreizējo binlog failu sarakstu:
Notīriet binlog žurnālfailus, lai atbrīvotu vietu, iztīriet norādītos binlog failus un iztukšojiet visus binlog failus, izmantojot šādas komandas:
Lai gan šī problēma ir atrisināta, tā var rasties arī nākotnē, un mums tā ir jāizveidoexpire_logs_daysautomātiski iztīrīt vēsturiskos binlog failus, saglabājot tikai failus noteiktu laika periodu.
Izmantojiet mysql --help | grep cnf komanda vaicā konfigurācijas failu, kā parādīts šajā attēlā:
Vaicājiet ar binlogu saistītās konfigurācijas, izmantojot komandrindu:
Pārskatīt/etc/my.cnfKonfigurācija ir šāda:
Pēc tam restartējiet mysqld pakalpojumu ar šādu komandu:
(Beigas)
|