Recover MySQL tables from frm files

I'm desperate, and hoping some kind soul can rescue me! I'm dealing with restoring a completely crashed server. Everything is back up except for there's an issue with one domain which uses MySQL (no other domains on the server use MySQL). The server is Windows 2008, running Plesk 9.5.

The MySQL database has been restored (I'm not sure how exactly) but only two of the 8 tables are available (the website can't connect to the other 6, and they are not visible through PHPMyAdmin).

I'm not a server admin, I'm a front-end web developer, and my server admins are telling me that the 6 tables have been 'LOCKED' and aren't accessible. I'm just desperate to find a way to get the data accessible.

В основном, данные были скопированы с разбившегося сервера. У нас есть доступ к старому диску C. На этом диске C файлы данных для базы данных MySQL были скопированы на восстановленный сервер. Итак, на перестроенном сервере у нас есть эта папка:

C:\Program Files (x86)\Parallels\Plesk\Databases\MySQL\Data

В этой папке находятся следующие папки / файлы:

/my_database
    /tblnews.MYD
    /tblpage.MYD
    /tblhospice.frm
    /tblevent.frm
    /tblpage.frm
    /tblnews.frm
    /tblgallery.frm
    /tbleventcategory.frm
    /tblhospiceregion.frm
    /tbleventregion.frm
    /tblnews.MYI
    /tblpage.MYI
    /db.opt

/mysql
    / *loads of frm, MYD and MYI files, such as 'columns_priv.frm', 'func.frm' etc.

/ib_logfile0
/ib_logfile1
/ibdata1
/my.ini
/Server5797.err
/Server5797.pid

Работают две таблицы: tblnews и tblpage. Это те, которые имеют файлы MYI и MYD тоже. 6 таблиц, которые не работают, это те, которые имеют только файлы.frm.

Можно ли как-нибудь получить данные из любой точки здесь, чтобы восстановить 6 недоступных таблиц? Каким-то образом я могу получить рабочую копию на своем локальном ПК и записать данные, возможно?

Большое спасибо за любую помощь, которую может оказать каждый. Я действительно, действительно ценю это.

2 ответа

Решение

Я могу подтвердить, что действительно возможно восстановить данные только с .frm а также ibdata1 файлы. Смотрите здесь: http://www.nerdydork.com/restoring-mysql-innodb-files-on-windows.html. Мое решение было немного сложнее, и мои настройки конфигурации и т. Д. Были в разных местах, но в целом это решение работало для меня... и спасло мне жизнь;)

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

Без файлов.MYD или подходящей резервной копии / дампа у вас нет данных.

Другие вопросы по тегам