Я пытаюсь получить некоторые данные из таблицы mysql, которая помечена как аварийная. Я работаю над восстановленной резервной копией машины, поэтому мне не о чем беспокоиться.
Когда я пытаюсь выполнить mysqldump таблицы (к сведению, я использую --where, чтобы указать, какие записи мне нужны), я получаю сообщение об ошибке:
mysqldump: Got error: 144: Table './[db]/[table]' is marked as crashed and last (automatic?) repair failed when doing LOCK TABLES
Если я использую --lock-tables=false, я получаю ту же ошибку (но сбой при выполнении SHOW FIELDS).
Если я попытаюсь просто ВЫБРАТЬ первую запись из таблицы, я получу ту же ошибку.
Если я запускаю CHECK TABLE [table], я получаю следующие предупреждения/ошибки:
warning | 1 client is using or hasn't closed the table properly |
warning | Size of indexfile is: 1991678976 Should be: 1024 |
error | Record-count is not ok; is 30030697 Should be: 0 |
warning | Found 141967876 deleted space. Should be 0 |
warning | Found 3101578 deleted blocks Should be: 0 |
warning | Found 34721783 key parts. Should be: 0 |
error | Corrupt |
Это означает, что если я сделаю ремонт таблицы, я потеряю все данные! Там должно быть 30030697 записей....
Есть ли способ получить эти данные?