четверг, 19 мая 2011 г.

MySQL удаление старых binlogs

В некоторой литературе встречается мненение, что бинарных логи можно удалять просто вызывая команду rm, однако это верно лишь для старых версий MySQL. Начиная с 5.0 этого делать нельзя. Для удаления устаревших логов нужно использовать либо команду PURGE BINARY LOGS, либо установить переменную expire_logs_days в my.cnf.

 Все дело в том, что начиная с версии 5.0 появился файл .index, содержащий список имен логфайлов и попытатка запустить базу, когда содержимое индекса не соотвествует действительности, приведет к ошибке.
Что делать, если логи по какой-то причине утрачены
Нужно отредактировать файл .index, удалив из него строки с именами несуществующих файлов. После этого СУБД запуститься штатно.

Комментариев нет:

Отправить комментарий