どうも、あっかです。
動いていないブログでもメンテナンスはちゃんとしてるんですよ。
自動化して楽をしてますけどね。
一昨日ぐらいに実行されたバックアップの結果メールにエラーの文字が・・・
これはあかん奴や・・・終わった・・・何事か!?と思い、メールを見たら、
以下のエラーが発生してました。
警告: クエリSHOW CREATE TABLE `wp_commentmeta`のためのデータベースエラーTable ‘wp_commentmeta’ is marked as crashed and last (automatic?) repair failed
調べてみるとWP用のDBに格納しているwp_commentmetaのテーブルが壊れているそうな。
対処方法を見つけ、試してみたが問題なかった。
しかし、テーブルの最適化をしたら同じエラーが・・・。
おいおいMariaDBちゃん・・・君にも嫌われたかと思い、
自動でテーブル最適化を行ってくれるプラグインを一時的に無効にしました。
その途端、何て言う事でしょう。エラーが無くなったではありませんか!
問題は最適化にあるようだ。
でも、無効の状態では困る!動かしてないけど困る!何となく困る!!
なので、もうちょっと突っ込んで調べてみた。同じ状況までは行かないが
近いような事象を見つけたので試してみたら、成功した。
内容としては、/var/lib/mysql配下に格納されているDBの更に配下に
テーブルが格納されてるらしいんですね。
そこにあるtmpファイルを消せと・・・
自分の場合はそれに当たらなかったんですけど、
眺めて見たら不思議なファイルがあるじゃありませんか!
wp_commentmeta.TMM
※20150915追記:
他のテーブルで出たら、そのテーブルに対して作成された
TMMファイルを削除する。今回が「wp_commentmeta」ってだけだった。
なんですかこれは・・・調べてみるとこのTMMファイルも一時ファイルっぽい。
消しても問題なさそうなので、消してみたら、正常に動くようになりましたとさ。
めでたしめでたし。