Как мне воссоздать файл FRM для таблицы MySQL InnoDB только с файлами ibdata и * .ibd?

Это немного другой вопрос, чем связанные вопросы восстановления InnoDB, которые я видел в stackoverflow.

Предположим, что я восстановил следующее в моем MySQL 5.1 база данных с innodb_file_per_table = 1:

db/tablename.ibd
innodb/ibdata1
innodb/ib_logfile0
innodb/ib_logfile1

Я потерял файл db / tablename.frm . Я могу запустить сервер базы данных, но InnoDB жалуется:

110723 13:26:33  InnoDB: Error: table 'db/tablename'
InnoDB: in InnoDB data dictionary has tablespace id 5943,
InnoDB: but tablespace with that id or name does not exist. Have
InnoDB: you deleted or moved .ibd files?

Как я могу восстановить файл FRM?

5
задан patrickmdnet 24 July 2011 в 01:22
поделиться