Как восстановить удаленную базу данных MySQL InnoDB имея только структуру и ibdata1?

Нужно восстановить случайно дропнутую базу данных MySQL которая была в InnoDB.
Есть только структура и файл ibdata1.

Простые методы вроде запуска сервера с innodb_force_recovery=4/6 не помогли. Говорит, что не может вообще таблицу найти.

На просторах интернета была найдена data-recovery-tool-for-innodb но я так и не смог её собрать ни под Solaris ни под Ubuntu Server
  • Вопрос задан
  • 4515 просмотров
Пригласить эксперта
Ответы на вопрос 2
@SmokeRus
У вас таблички отдельно хранились? *.frm файлы есть?
Ответ написан
@SmokeRus
Чтобы восстановить структуру, я создавал новую пустую базу (кодировка должна совпадать с предыдущей), и в ней таблицы с таким же именем как в старой, с той же кодировкой с единственным полем id (Primary key). После создания таблиц создадутся *.frm файлы новых таблиц. Заменяем старыми frm файлами, ну и запросом достаем структуру нужной таблицы. Как то так, данные я не вытаскивал
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы