修复mysqldump表损坏方法(实例)

十一月 19, 2009 · Filed Under Oracle 

修复mysqldump表损坏方法(实例)
故障描述:报错 Error 1194: Table ‘user’ is marked as crashed and should be repaired when dumping table `user` at row: 1161435)
分析:此原因是由于mysqldump表损坏而引发的问题。

特别提醒,如按以下方式修复。有可能会丢失部份数据。慎!
解决方法:修复
1,首先登陆到数据库:
mysql> select count(*) from user;
+———-+
| count(*) |
+———-+
|  3835517 |
+———-+
1 row in set (0.00 sec)
mysql> repair table user;
+————–+——–+———-+————————————————+
| Table        | Op     | Msg_type | Msg_text                                       |
+————–+——–+———-+————————————————+
| txtotal.user | repair | warning  | Number of rows changed from 3835517 to 3830907 |
| txtotal.user | repair | status   | OK                                             |
+————–+——–+———-+————————————————+
2 rows in set (50.04 sec)
mysql> select count(*) from user;       
+———-+
| count(*) |
+———-+
|  3830907 |
+———-+
1 row in set (0.20 sec)
mysql> check table  user;       
+————–+——-+———-+———-+
| Table        | Op    | Msg_type | Msg_text |
+————–+——-+———-+———-+
| txtotal.user | check | status   | OK       |
+————–+——-+———-+———-+
1 row in set (15.05 sec)

数据表已经修复完成,但丢失阅分数据3835517条到3830907条.

相关文章

Comments

Leave a Reply