Мы запускаем сервер MySQL, используя 600 ГБ хранилища на 4 томах EBS на Amazon EC2. Примерно каждые 2-3 недели активный файл журнала InnoDB повреждается, и MySQL не разрешает доступ к этим таблицам (говоря, что механизм InnoDB отключен), пока мы не отключим MySQL, не удалим файлы журнала и не перезапустим MySQL.
Я работаю с MySQL и InnoDB почти 10 лет и сталкиваюсь с этой проблемой лишь изредка; никогда так часто. Это на Ubuntu 9, MySQL версии 5.1.41.
Есть какие-нибудь советы о том, как избежать частого появления этой ошибки?
Значительно поднять innodb_log_file_size
- попробуйте хотя бы 100МБ. Наиболее частой причиной повреждения файлов журнала InnoDB является большая транзакция, вызывающая переполнение файлов журнала и перезапись заголовка транзакции своим хвостом.
Обязательно выключите сервер и сначала удалите существующие файлы журнала. Сделайте резервную копию, если вы параноик.