Požadavky: Pevný disk serveru je plný a zjistilo se, že téměř všechny jsou způsobeny obsazeností MySQL binlogu. Jak bezpečně vyčistit a smazat soubory s binlogem?
Přezkoumání:
Diskové místo serveru je plné a zjistí se, že MySQL binlog je obsazen, jak je znázorněno na obrázku níže:
binlog je binární log spravovaný vrstvou serveru Mysql, který je zcela odlišný od logu redo/undo v engine-u InnoDB. Používá se hlavně k zaznamenávání SQL příkazů, které aktualizují nebo případně aktualizují data mysql, zaznamenávání všech DDL a DML (kromě příkazů datového dotazu) a jejich ukládání ve formě transakcí na disk, a také k uchovávání času potřebného k provedení příkazů.
Přihlaste se do databáze MySQL a spusťte následující příkaz, abyste viděli aktuální seznam binlog souborů:
Vyčistěte soubory binlogu, abyste uvolnili místo, vyčistěte specifikované binlog soubory a vyprázdněte všechny binlog soubory pomocí následujících příkazů:
Ačkoliv byl tento problém vyřešen, může se v budoucnu stále objevit a musíme ho nastavitexpire_logs_dayspro automatické čištění historických binlogových souborů, přičemž uchovává pouze soubory po určitou dobu.
Použijte mysql --help | Příkaz GREP CNF dotazuje konfigurační soubor, jak je znázorněno na následujícím obrázku:
Dotazujte se na konfigurace související s binlogem pomocí příkazové řádky:
revidovat/etc/my.cnfKonfigurace je následující:
Poté restartujte službu mysqld následujícím příkazem:
(Konec)
|