24
Mar
2008

MySQL binlog trimmer

Появилась задача чистить старые(уже вкатанные) бинарные логи MySQL мастер-сервера, который пишет их для репликации данных на слейв-сервер.

Погуглив, нашел пару таких скриптов, но: один был очень сложный и совмещенный с бэкапом этих логов, а второй просто удалял все логи старше 15 дней. Меня это не устраивает – потому как хочется быть уверенным, что удаляемые логи уже точно вкатались в slave-сервер. При соблюдении этого условия мне нет необходимости их бэкапить.

Потому написал такой перловый скрипт: mysql_binlog_trimmer.pl

Работает этот скрипт так:

Читать полностью »

Есть такой проект MySQLStat. Набор программ для сбора и графического отображения статистики работы MySQL сервера. Для хранения и отображения статистики используется RRD-tool. Собираемая статистика: количество запросов, количество подключений, In/Out трафик, статистика запросов на запись/чтение ключей.

Работает просто: настраиваем mysqlstat.conf, из крона запускаем collector, и смотрим статистику через web-интерфейс.

Все отлично работает. Здесь можно посмотреть Screenshots.

Только есть не большая проблема: дистрибутив с сайта автора не отображает некоторую(но часто самую интересную) статистику при MySQL версии 5.x

Лечить так: в файле: mysqlstat/libs/mysqlstat.pm

-  my $q = $dbh->prepare('SHOW STATUS');
+  my $q = $dbh->prepare('SHOW /*!50002 GLOBAL */ STATUS;');

UPD 05.05.2009: Сейчас сайт автора не отвечает, потому дистрибутив можно найти через поиск на filewatcher.com. Кажется, что последняя версия была mysqlstat-0.0.0.4-beta.tar.gz

0

Две новости.

Как видимо никто не успел заметить, перловый модуль Quota-1.6.0 превратился в 1.6.1 и обзавелся возможностью получать по RPC групповые квоты с NFS хранилища. Для реализации EXT_RPC была использована утилита из Slackware Linux: quota-tool. Это первая новость. Хотя уже не новая. :)

Вторая. После недели интенсивного использования этого модуля было замечено, что у него течет память. Течет на “authentication handle” вида: «client->cl_auth = authunix_create». Он видимо должен уничтожаться после того как отработал.

Вот такой патч мне помог. Неделя такого же интенсивного использования «без утечек».

Читать полностью »