我已经复制/ 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其他数据库的表数据,这将会非常痛苦。 而是从备份中恢复。