Chinaunix

标题: mysqldump表损坏问题 [打印本页]

作者: gouzhengyi    时间: 2011-09-07 15:43
标题: mysqldump表损坏问题
遇到的问题:
mysqldump: Error 1194: Table 'user' is marked as crashed and should be repaired when dumping table `user` at row: 1161435

登陆到数据库:
mysql> select count(*) from user;
+----------+
| count(*) |
+----------+
|  1840589 |
+----------+
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 1840589 to 1161435 |
| txtotal.user | repair | status   | OK                                             |
+--------------+--------+----------+------------------------------------------------+
2 rows in set (50.04 sec)
mysql> select count(*) from user;        
+----------+
| count(*) |
+----------+
|  1161435 |
+----------+
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)

数据表已经修复完成,只是记录从原来的1840589 条减少到了1161435 条,不是太清楚还有没有更好的方法去实现修复
作者: hichou    时间: 2011-09-07 17:59
你的还能恢复出来,我以前的论坛全没了。哭泣死
作者: eugene_jin    时间: 2011-09-09 13:10
回复 1# gouzhengyi


    看来你运气不错,只删除了部分数据,以后碰到这样的情况,记住别随便用REPAIRE 命令 或myisamchk工具针对MyISAM引擎的修复,即使用也先备份下文件:**.MYI,**.MYID

否则会触发数据的丢失...


推荐大家用OPTIMIZE LOCAL TABLE tablename;可以规避此问题..




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2