Подтвердить что ты не робот

Как мне создать таблицу MySQL InnoDB из файла .ibd?

Предположим, что с резервной ленты были восстановлены следующие файлы MySQL:

  • tablename.frm
  • tablename.ibd

Кроме того, предположим, что установка MySQL была запущена с innodb_file_per_table, и что база данных была полностью отключена с помощью mysqladmin shutdown.

Учитывая новую установку той же версии MySQL, из которой были получены восстановленные файлы MySQL, как мне импортировать данные from tablename.ibd/tablename.frm в эту новую установку?

4b9b3361

Ответ 1

На эту тему ответят. пожалуйста, посмотрите fooobar.com/questions/159638/...

Да, это возможно. Недостаточно просто скопировать файлы .frm в папку данных, но вам также нужно скопировать файлы ib_logfiles и ibdata в папку с данными. Я только что скопировал файлы .frm и скопировал эти файлы и просто перезапустил сервер, и моя база данных была восстановлена.

Ответ 3

Я отправил правильное решение, когда вы потеряли файлы ib_logfiles и ibdata, и у вас есть только файлы .frm и .idb.

Пожалуйста, взгляните на мой комментарий по этой ссылке:

Восстановить структуру таблицы из файлов frm и ibd

Это тоже сработает для вас.

Спасибо.

Ответ 4

Если вы просто замените ленту существующих файлов, запустите CHECK TABLE (http://dev.mysql.com/doc/refman/5.6/en/check-table.html) и посмотрите, работает ли она.

Если таблица не существует, попробуйте выполнить следующие параметры.

  • Создайте таблицу в приглашении mysql
  • Сбросить файл .idb и .frm файл
  • Запустить CHECK TABLE

Ответ 5

Это не может работать во всех случаях. Но да, это работает в некотором случае...

Сначала остановите все службы, связанные с используемым вами wamp или xampp.

Затем скопируйте и запустите tablename.frm, tablename.ibd

в файле mysql/data/DATABASE NAME FOLDER. затем снова запустите все службы. планшет, созданный под этой БД.