Wymagania: Dysk twardy serwera jest pełen i okazuje się, że prawie wszystkie są spowodowane zajęciem binlogów MySQL. Jak bezpiecznie posprzątać i usuwać pliki binlogów?
Recenzja:
Przestrzeń na dysku serwera jest pełna i okazuje się, że binlog MySQL jest zajęty, jak pokazano na poniższym rysunku:
binlog to binarny log utrzymywany przez warstwę serwerów Mysql, który jest całkowicie inny niż log redo/cofnięty w silniku InnoDB. Jest głównie używany do zapisywania instrukcji SQL aktualizujących lub potencjalnie aktualizowanych danych mysql, zapisywania wszystkich instrukcji DDL i DML (z wyjątkiem instrukcji zapytań danych) oraz zapisywania ich w formie transakcji na dysku, a także do przechowywania czasu potrzebnego na wykonanie instrukcji.
Zaloguj się do bazy MySQL i wykonaj następujące polecenie, aby zobaczyć aktualną listę plików binlogu:
Oczyść pliki binlogów, aby zwolnić miejsce, oczyść określone pliki binlogu i opróżnić wszystkie pliki binlogu, wykonując następujące polecenia:
Chociaż ten problem został rozwiązany, może się pojawić w przyszłości i musimy go zorganizowaćexpire_logs_daysAby automatycznie czyścić historyczne pliki binlogowe, zachowując tylko pliki przez określony czas.
Użyj mysql --help | Polecenie CNF GREP zapytuje plik konfiguracyjny, jak pokazano na poniższym obrazku:
Zapytaj powiązane konfiguracje binlogu za pomocą wiersza poleceń:
Poprawić/etc/my.cnfKonfiguracja wygląda następująco:
Następnie zrestartuj usługę mysqld za pomocą następującego polecenia:
(Koniec)
|