PURGE BINARY LOGSОператор видаляє всі бінарні файли журналів , перераховані в індексному файлі журналу до зазначеного імені файлу журналу або тимчасову мітку. Видалені файли журналів також видаляються зі списку, записаного в індексному файлі, так що даний файл журналу стає першим у списку.
Я сподіваюся, що ви очистили бінарні журнали до mysql-bin.000019команд
PURGE BINARY LOGS TO 'mysql-bin.000019';
Якщо вам потрібно очистити, всі колоди роблять так
PURGE BINARY LOGS TO 'mysql-bin.000025';
Це видалить бінарні журнали до цього mysql-bin.000025.
ОНОВЛЕННЯ
Ви можете спробувати
RESET MASTER;
RESET MASTER Видаляє всі бінарні файли журналу, перелічені в індексному файлі, скидає файл індексу двійкового журналу як порожній та створює новий файл бінарного журналу
Ефекти RESET MASTERвідрізняються від ефектів PURGE BINARY LOGS двома основними способами:
RESET MASTER видаляє всі бінарні файли журналу, які перераховані у файлі індексу, залишаючи лише один порожній двійковий файл журналу з числовим суфіксом .000001, тоді як нумерація не скидається через PURGE BINARY LOGS.
RESET MASTERне призначений для використання під час запуску будь-яких рабів-реплікацій. Поведінка, RESET MASTERколи використовується під час роботи рабів, не визначена (і, таким чином, не підтримується), тоді як PURGE BINARY LOGSможе бути безпечно використана під час запуску рабів реплікації.
CAVEAT від RolandoMySQLDBA
Якщо ви працюєте RESET MASTERз підключеними рабами і працюєте, нитка IO кожного підлеглого негайно втратить своє місце. Таким чином, реплікація порушена, і вам доведеться витратити час на отримання даних про всі Синхронізації знову. Якщо ви хочете безпечно видалити бінарні журнали з Master, не порушуючи цілісності реплікації, ось що ви робите:
- Бігайте
SHOW SLAVE STATUS\Gпо кожному рабу.
- Візьміть на замітку
Relay_Master_Log_File. Це двійковий журнал, останнє повідомлення якого було успішно виконано у підлеглому).
- З усіх дисплеїв
SHOW SLAVE STATUS\Gвизначте, який Relay_Master_Log_Fileє найдавнішим (наприклад, "mysql-bin.00123").
- Ви можете запустити
PURGE BINARY LOGS TO 'mysql-bin.00123';Ніхто з Рабів не втратить своє місце.
Загальний ефект? Це залишить позаду бінарні журнали на Майстрі, чиї заяви, які ще не виконані на всіх Рабах.