停電で Movable Type のデータベースまで壊れたらしい。

| コメント(0) | トラックバック(0)

image288

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 もこうしてあげることで、全部復活してくれました。

今回は、これで復活してくれたからよいですが、バックアップを取っておくことも大事ですね。

停電最強!(ちなみに、うちの近所ではあの時の雷で直撃されて家が燃えたところもあったみたいです。

トラックバック(0)

トラックバックURL: http://techno-st.net/mt/mt-tb.cgi/651

コメントする

2009年12月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

最近のブログ記事

gist を有効的に活用する為のスクリプト
今まで、ソースコード管理システムなんて、…
USB-WSIM を Linux で使う
最近風邪引いてどうにもならない感じ…
Python のメソッド可変長引数とか。
自分の記憶を整理する為のメモ。 Pyth…

for mobile

Ads

 - trial and error



track feed trial and error