Поврежденная таблица MySQL - ошибка «Не удается найти файл»; Есть ли способ восстановить отсутствующие файлы .myd и .myi? - PullRequest
3 голосов
/ 21 марта 2012

Я новичок в MySQL и пытаюсь исправить поврежденную таблицу в одной из моих баз данных.Это простой форум IPS, который в настоящее время онлайн.Ранее сегодня я попытался выполнить mysqldump и получил эту ошибку:

mysqldump: Got error: 1017: Can't find file: 'wcsf_profile_portal_views' (errno: 2) when using LOCK TABLES

Так что я решил посмотреть, что не так.Кажется, одна из таблиц повреждена.Я попытался использовать ремонт, но я получаю ту же ошибку:

mysql> REPAIR TABLE wcsf_profile_portal_views;
+-----------------------------------------------+--------+----------+---------------------------------------------------------+
| Table                                         | Op     | Msg_type | Msg_text                                                |
+-----------------------------------------------+--------+----------+---------------------------------------------------------+
| wecreate_finalforum.wcsf_profile_portal_views | repair | Error    | Can't find file: 'wcsf_profile_portal_views' (errno: 2) |
| wecreate_finalforum.wcsf_profile_portal_views | repair | status   | Operation failed                                        |
+-----------------------------------------------+--------+----------+---------------------------------------------------------+
2 rows in set (0.00 sec)

Я посмотрел его и попробовал несколько предложений здесь http://www.databasejournal.com/features/mysql/article.php/10897_3300511_2/Repairing-Database-Corruption-in-MySQL.htm

Но пока нетудачи с mysqlcheck или myisamchk.

Важно отметить, что я использую MyISAM.Я проверил папку базы данных, и кажется, что два файла отсутствуют: wcsf_profile_portal_views.MYD и wcsf_profile_portal_views.MYI .Однако файл wcsf_profile_portal_views.frm существует.Соответственно, я попытался REPAIR TABLE wcsf_profile_portal_views USE_FRM;, но получил Can't open table снова.

Я пока не мог найти причину коррупции.Любые предложения?

Редактировать: неохотно я пытался восстановить таблицу с помощью более старых резервных копий.Никаких игральных костей - очевидно, это было повреждено некоторое время, и эта база данных даже никогда не создавала резервные копии, потому что она продолжала отказывать.Я никогда не замечал.FML.Вот что вы получаете за использование WHM!К счастью для меня, это не важная таблица.Это часть платформ Invision Powered, я полагаю, что это количество просмотров профиля.Я сделал новую установку локально и скопировал таблицу обратно в работающую БД, восстановил ее и, похоже, она теперь работает - я могу mysqldump успешно ее выполнить, и, полагаю, теперь также будут работать резервные копии.

Я не считаю этот вопрос ответом, потому что я не совсем его исправил (данные были потеряны), и я не нашел, с чего началось повреждение.Возможно, это проблема, связанная с IPB.

1 Ответ

1 голос
/ 31 августа 2012

.MYD файлы содержат базовые данные в таблице, файлы .MYI - это индексы в таблице.Если вы потеряли данные, я не понимаю, как вы можете восстановить их, кроме какой-либо резервной копии.

...