mysqldump: Error 1030: Got error 127 from storage engine when dumping

mysqldumpでバックアップを取ろうとしたら、特定テーブルでエラーが発生してそれ以上進まなくなった。


[コマンド]

mysqldump -F -x -q --all-databases -u some_user -p | gzip > dumpall.gz 2>&1


[エラー内容]

mysqldump: Error 1030: Got error 127 from storage engine when dumping table `some_table` at row: 250683


[対応方法]

CHECK TABLE some_table;
REPAIR TABLE some_table
CHECK TABLE some_table

or

mysqlcheck -c -u some_user -p some_db
mysqlcheck -r -u some_user -p some_db
mysqlcheck -c -u some_user -p some_db


[詳細]

$ mysql -u some_user -p some_db
mysql> CHECK TABLE some_table;
+------------------------------+-------+----------+---------------------------------------------+
| Table                        | Op    | Msg_type | Msg_text                                    |
+------------------------------+-------+----------+---------------------------------------------+
| some_db.some_table | check | error    | Wrong bytesec: 0-0-0 at linkstart: 12554244 |
| some_db.some_table | check | error    | Corrupt                                     |
+------------------------------+-------+----------+---------------------------------------------+
2 rows in set (3.10 sec)

mysql> REPAIR TABLE some_table;
+------------------------------+--------+----------+-------------------------------------------------+
| Table                        | Op     | Msg_type | Msg_text                                        |
+------------------------------+--------+----------+-------------------------------------------------+
| some_db.some_table | repair | info     | Wrong bytesec:   0-  0-  0 at 12554244; Skipped |
| some_db.some_table | repair | warning  | Number of rows changed from 1207448 to 1182854  |
| some_db.some_table | repair | status   | OK                                              |
+------------------------------+--------+----------+-------------------------------------------------+
3 rows in set (26.67 sec)

mysql> check table some_table;
+------------------------------+-------+----------+----------+
| Table                        | Op    | Msg_type | Msg_text |
+------------------------------+-------+----------+----------+
| some_db.some_table | check | status   | OK       |
+------------------------------+-------+----------+----------+
1 row in set (7.49 sec)


[参考]
http://www.forum4designers.com/archive85-2005-4-218442.html
http://www.syncworld.net/blog/nob/archives/003707.html