Požiadavky: Pevný disk servera je plný a zistilo sa, že takmer všetky sú spôsobené obsadenosťou MySQL binlogu. Ako bezpečne vyčistiť a vymazať súbory s binlogom?
Revízia:
Diskový priestor servera je plný a zistilo sa, že MySQL binlog je obsadený, ako je znázornené na obrázku nižšie:
binlog je binárny log spravovaný vrstvou Mysql serverov, ktorý je úplne odlišný od logu redo/undo v engine InnoDB. Používa sa hlavne na zaznamenávanie SQL príkazov, ktoré aktualizujú alebo potenciálne aktualizujú údaje mysql, zaznamenávanie všetkých DDL a DML (okrem dátových dotazov) príkazov a ich ukladanie vo forme transakcií na disk, ako aj na uchovávanie času potrebného na vykonanie príkazov.
Prihláste sa do databázy MySQL a spustite nasledujúci príkaz, aby ste videli aktuálny zoznam binlog súborov:
Vyčistite binlog súbory na uvoľnenie miesta, vyčistite špecifikované binlog súbory a vyprázdnite všetky binlog súbory pomocou nasledujúcich príkazov:
Aj keď je tento problém vyriešený, môže sa ešte stať v budúcnosti a musíme ho nastaviťexpire_logs_daysna automatické čistenie historických binlogových súborov, pričom sa uchovávajú len súbory po určitý čas.
Použi mysql --help | Príkaz GREP CNF dotazuje konfiguračný súbor, ako je znázornené na nasledujúcom obrázku:
Dotazujte sa na konfigurácie súvisiace s binlogom cez príkazový riadok:
revidovať/etc/my.cnfKonfigurácia je nasledovná:
Potom reštartujte službu mysqld nasledujúcim príkazom:
(Koniec)
|