ちょっと外部のWebサーバーでバックアップでも取るかと思いとりあえずその前にphpMyAdminでデータベースを開くと
--
エラー
実行した SQL: ドキュメント修正
SELECT COUNT( * ) AS num
FROM `データベース名`.`テーブル名`
MySQLのメッセージ: ドキュメント
#1016 - Can't open file: 'テーブル名.MYD'. (errno: 145)
--
というエラーが。しかしサイトは普通に表示されるし一部のテーブルの問題かな?と思いましてエラーとかで調べているとどうも上記のエラーどおり、一部のテーブルが壊れているようだ。
そういう際にはmyisamchkというMySQLの命令を使うらしい。
という事で
myisamchk -r テーブル名.MYD
なんてしてみますもなんかエラー。
ああ、そうか。インデックス関係か何かなので同じファイル名でも拡張子がMYIの方をやるのか。
ついでなのでどうせ全ファイルチェックしちゃえ、という事で
myisamchk *.MYI
とチェックしてみると確かにエラーが出ているようだ。今回問題になっているもの以外もある感じなのでそれならという事で
myisamchk -r *.MYI
という事で全部修復。ちなみにこれやる前には
# /etc/init.d/mysqld stop
等でMySQLを停止させておいた方がよさげ。
で、phpMyAdminで見て見ると特に問題なく表示されました。先程のエラーも表示されません。
という事で普通にバックアップ。
今回は
★mysqldump: Got error: 1016: Can't open file: '***.MYD' †'(はっぴぃ・りなっくす - B-Wiki -)
や
★4.5.6.1. myisamchk 起動構文(MySQL)
を参考にしました。
関連
★あたりまえなんだけど・・・MySQLのバックアップは(2006年03月17日 (金曜日))