Чиним таблицу в MySQL

После какого-то сбоя перестал работать Cacti ругаясь на ошибку мускуля

CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'130', SQL:"insert into poller_output (local_data_id, rrd_name, time, output) values (39, 'traffic_in', '2012-06-18 08:49:09', '20090289')'

Будем чинить базу стандартными методами

mysqlrepair --all-databases -u root -p

На, что мне вывалило

......
cacti.poller_item                                  OK
cacti.poller_output
Error    : Can't find file: 'poller_output' (errno: 2)
status   : Operation failed
cacti.poller_reindex                               OK
...........

Проверил… реально не хватает двух файлов, есть только poller_output.frm, а MYI и MYD куда-то пропали

После подсказок гугла чиним это вот так:

cd /var/lib/mysql/<db_name>/
touch poller_output.MYI
touch poller_output.MYD
chown mysql:mysql poller_output.*

А потом выполняем команду с консоли мускуля:

repair TABLE poller_output USE_FRM;

Добавить комментарий