Назад | Перейти на главную страницу

Восстановить таблицы MySQL из файлов frm

Я в отчаянии и надеюсь, что какая-то добрая душа сможет меня спасти! Имею дело с восстановлением полностью разбитого сервера. Все резервное копирование, за исключением проблемы с одним доменом, который использует MySQL (никакие другие домены на сервере не используют MySQL). Сервер - Windows 2008, работающий под управлением Plesk 9.5.

База данных MySQL была восстановлена ​​(я не уверен, как именно), но доступны только две из 8 таблиц (веб-сайт не может подключиться к другим 6, и они не видны через PHPMyAdmin).

Я не администратор сервера, я интерфейсный веб-разработчик, и мои администраторы сервера говорят мне, что 6 таблиц были ЗАБЛОКИРОВАНЫ и недоступны. Я просто отчаянно пытаюсь найти способ сделать данные доступными.

По сути, данные были скопированы с отказавшего сервера. У нас есть доступ к старому диску 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 недоступных таблиц? Каким-то образом я могу получить рабочую копию на моем локальном ПК и, возможно, записать данные?

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

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

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

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