Это немного другой вопрос, чем связанные вопросы восстановления 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?