Movable Type が 4.2 にバージョンアップしたみたいなので、アップグレードしてみました。
そしたらですね、無残なエラーを吐かれました。
アップグレード中にエラーが発生しました failed to execute statement CREATE INDEX mt_comment_blog_stat ON mt_comment (comment_blog_id,comment_junk_status,comment_created_on): Table 'mt_comment' is marked as crashed and should be repaired at lib/MT/Upgrade.pm line 2595.
どうも、MySQL のデータベースがクラッシュしたようです。
というのも、これは何となく心配していたことで・・・。
このときに派手にやられてますし、そのあとキャンプから帰ってきた後も、連続で停電することが何度か。
iptables のログをとっていたデータベースも破壊されていたんですが。
どれもこれも、雷の仕業ですが。
ここ最近、関東地方は雷雨が突然ということが多いです。
うちは、UPS なんか設置してないので、停電すると結構大変なんです。
だけど、さっきまでコメントとかもちゃんと動いてたのに、アップグレードしたらエラー吐かれても・・・。
この間、ずっと壊れたまま動いてたってこともすごいけどw
このままだと、アップグレードできなくて困るので、どうにかして修復したい。
だけど、データベースがクラッシュしてしまっては・・・。
いろいろ調べてみると、どうも修復できるらしいので、試してみることに。
ここが参考になりました。
- チェック
myisamchk -fast /var/lib/mysql/mt_hoge/*.MYI - リペア
myisamchk -recover /var/lib/mysql/mt_hoge/*.MYI
こんな感じで実行してあげたら、無事アップグレード成功。
ほかのクラッシュした DB もこうしてあげることで、全部復活してくれました。
今回は、これで復活してくれたからよいですが、バックアップを取っておくことも大事ですね。
停電最強!(ちなみに、うちの近所ではあの時の雷で直撃されて家が燃えたところもあったみたいです。

コメントする