奇怪的MySQL表问题

我已经复制/ var / lib / mysql / mydbname数据库到一台新的机器从崩溃的服务器(启动使用Live CD),但现在我不能访问数据库中的表…

所有表只有一个.frm扩展名,所以我假设他们是InnoDB。

它们出现在SHOW TABLES语句中,但是我不能从它们中select。

修复/优化/分析都给;

+---------------+-------+----------+-------------------------------------+ | Table | Op | Msg_type | Msg_text | +---------------+-------+----------+-------------------------------------+ | mydbname.xyz | check | Error | Table 'mydbname.xyz' doesn't exist | | mydbname.xyz | check | error | Corrupt | +---------------+-------+----------+-------------------------------------+ 

myisamchk不会碰他们(显然)…

我感觉有些没有任何意义的atm。

提前致谢。

如果他们是InnoDB,那么你需要将崩溃的服务器上的ibdata *和ib_logfile *文件复制到一起,但是你会select其他数据库的表数据,这将会非常痛苦。 而是从备份中恢复。