Вимоги: Жорсткий диск сервера заповнений, і майже всі вони спричинені заповненістю MySQL binlog. Як безпечно очистити та видалити файли бінлогу?
Огляд:
Серверний дисковий простір заповнений, і виявляється, що біньлог MySQL зайнятий, як показано на рисунку нижче:
binlog — це бінарний журнал, який підтримується шаром Mysql Sever, який повністю відрізняється від журналу redo/undo у движку INODB. Він головним чином використовується для запису SQL-операторів, які оновлюють або потенційно оновлюють дані mysql, запису всіх операторів DDL і DML (крім операторів запиту даних), а також для збереження їх у вигляді транзакцій на диску, а також для зберігання часу, витраченого на виконання операторів.
Увійдіть у базу даних MySQL і виконайте таку команду, щоб побачити поточний список файлів binlog:
Очистіть файли бінлогу, щоб звільнити місце, очистити визначені файли бінлогу та спорожнити всі файли бінлогу за допомогою наступних команд:
Хоча цю проблему вже вирішено, вона може статися в майбутньому, і нам потрібно її організуватиexpire_logs_daysАвтоматично очищати історичні файли бінлогів, зберігаючи лише файли певний час.
Використовуйте mysql --help | Команда GREP CNF зробить запит до файлу конфігурації, як показано на наступному зображенні:
Запитуйте конфігурації, пов'язані з binlog, через командний рядок:
Переглянути/etc/my.cnfКонфігурація виглядає так:
Потім перезапустіть сервіс mysqld за допомогою наступної команди:
(Кінець)
|