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';
Ніхто з Рабів не втратить своє місце.
Загальний ефект? Це залишить позаду бінарні журнали на Майстрі, чиї заяви, які ще не виконані на всіх Рабах.