我最近在办公室的一台监控服务器上停电了。该中断的结果导致一些数据库表被破坏。
我已经使用"use_frm“选项成功地修复了3-4个表,但是仍然有3个表似乎已经严重损坏,并且没有响应mysql修复命令(不管有没有use_frm)。
mysql> REPAIR TABLE poller_item;
+-------------------+--------+----------+---------------------------------------------- ------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+------------------------------------------------- ---------+
| cacti.poller_item | repair | Error | Incorrect information in file: './cacti/poller_item.frm' |
| cacti.poller_item | repair | error | Corrupt |
+-------------------+--------+----------+------------------------------------------------- ---------+在这种情况下,还有其他方法来修复表吗?
MySQL版本
mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (x86_64) using readline 6.1发布于 2012-08-29 15:03:26
Incorrect information in file: './cacti/poller_item.frm'.frm文件存储表格式。试试这个:
poller_item.frm,poller_item.MYD,poller_item.MYIpoller_item表poller_item中使用CREATE TABLE语句重新创建cacti.sql表(使用正在运行的相应版本)poller_item.MYD,poller_item.MYI复制到数据中心发布于 2012-08-29 14:41:38
先进行备份,然后尝试MYISAMCHK(1):
myisamchk --recover tbl
myisamchk --save-recover tblhttps://serverfault.com/questions/422507
复制相似问题