понедельник, 14 октября 2013 г.

Восстановление innodb на mysql 5.5

Небольшая, 25 гиговая база innodb для zabbix , внезапно умерла.

После ребута хоста mysqld валится с дампом при запуске.

innochecksum говорит все хорошо с ib_data.

Но запуск возможен только с --innodb_force_recovery=

В итоге как обычно, запуск c recovery, слив dump , заливка обратно.



#mysqld --innodb_force_recovery=5
$ mysqldump --all-databases --single-transaction > tmp
# rm -rf .......
$ mysql < tmp

Хост не быстрый, несколько часов потеряно.

Доколе?

Что там сейчас модно на замену этому поделию то?

Может такое быть что всякие перконы и мариадб лучше с этим работают?


На моей памяти это только третий раз случается, надоедает уже.

Причем:
а) причин не видно, работало работало и перестало. Что сломалось? Когда? Ответа нет.
б) Как там innocheck ошибок не видит, а mysqld умирает? Они что, у каждого своя реализация?
в) Ладно у меня база маленькая, а если сотни гигов? Сколько ее переливать то через dump, нельзя что ль было repair реализовать?

Версия 5.5.24 это уже Oracle? может тут ответ.