mysql binary log делает диск полным

Внезапно я потерял свой сайт (drupal 6.19) и не смог запустить mysql (слишком много таблиц разбилось). проверив df -h , я обнаружил, что раздел MySQL заполнен из-за очень больших двоичных файлов журнала (я сохраняю двоичные журналы только на один день, expire_logs_days = 1 ); путем проверки mysqlbinlog для одного из журналов bin, я обнаружил, что большинство записей относятся к кеш-таблицам (cache_form, boost_cache, boost_cache_relationships, cache_content и т. д.) и для таблицы сеансов; некоторые данные повторяются много раз. кстати, у меня есть watch ls -lh , и файлы bin-log увеличились экспоненциально (каждые две или две минуты я получил новый файл binlog с размером файла 100M !!)

Есть ли у вас какие-либо идеи о том, что вызывает это? Как я могу исправить эту проблему?

7 голосов | спросил Alaa 22 Maypm11 2011, 16:44:28

1 ответ


2

Вы проверили дату регистрации в журнале? expire_logs_days не является «автоматическим магии». Он вступает в силу только при перезапуске mysql или при выполнении команды flush_logs или когда max_binlog_size .

Затем mysql должен повернуть текущий файл журнала (создание нового) и удалить файлы старше 1 дня (в вашем случае)

Попробуйте установить этот последний параметр в my.cnf и посмотрите, работает ли он в сочетании с expire_log_days .

ответил corbacho 22 Maypm11 2011, 22:10:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132