LINUX.ORG.RU

/var/lib/mysql весит больше в 15 раз ,чем сумма размеров баз данных

 ,


1

1

всем привет

собсно $subj

размер баз данных смотрел следующим запросом :

SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
    -> FROM information_schema.TABLES GROUP BY table_schema ;

3 базы в сумме занимают 600MB, директория же /var/lib/mysql весит 9.3 гига

до этого никогда не сталкивался с такой бедой

это какой то лог транзакций? или что? и как «это» почистить?

ЗЫ:если вопрос слишком «тупой» - подойдет любой тру кейворд для гугла

спасибо

★★★

здесь уже было (в пределах 4месяцев) похожее. и дали ответ - ccылку на http://stackoverflow.com/

поищи

ZuBB ★★★★★
()

Во-первых, посмотри на логи. там могут быть - binary log (лог всех изменений ) - general log - slow query log еще какие-нибудь логи.

Во-вторых, у innodb для его транзакционности есть ib_logfileNN. Но они фиксированного размера.

В-третьих, самое смешное - если у тебя база в innodb, то файл ibdata* физически не умеет уменьшаться в размерах. То есть, если у тебя временно в базе было дофига данных, размер этого файла будет таким, какой он был в период максимума. Лечение разовое - дамп всей базы и загрузка обратно. Лечение долговременное - innodb_file_per_table=1

gods-little-toy ★★★
()
Ответ на: комментарий от blackst0ne

это был бинарный лог с февраля :)

добавил в /etc/mysql/my.cnf

expire_logs_days=7

и рестартанул mysql, теперь занимает 1.4G вместо 9.3G

всем спасибо!

fura13 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.