HD巻き戻りました

1月1日に,WebサーバになっているiBookの内蔵ハードディスクが停止していたので再起動したところ,なぜか巻き戻り?が発生。

原因があまりにも不明なのでちょっとメモ(すでに忘れているところがある)。

【経緯】


  • 12/31の朝から昼頃のどこかで,Webサーバのアクセスログをブラウザ経由で確認。リファラスパム(っていうかどうかは知らないけど)がここんとこ猛烈な勢いで増えてるよねぇ,って誰にでもなく確認。

  • 12/31のやっぱり昼頃あたりかなぁ,blogにスパムコメントがついていたので削除。コメント削除しただけでは各ページにコメントが残っちゃうので全再構築を実行。無事消えた。

  • 翌1/1のたぶん朝方,ふとiBookの様子を見ようとFinderをアクティブにしたところ,ビーチボール(?)カーソルになって沈黙した。よくよく観察すると,内蔵ハードディスクの回転音がしてない…。
    まあとりあえず再起動でもしますかということですぐに強制再起動。

  • 再起動後にWebサーバのアクセスログを見ると12/29の3:09までしかない…。
    12/31の分を見た覚えがあるのに!巻き戻っちゃった?

【現象】


  • バックアップデータもなんと12/28の3:15までしかない

  • blogデータベースのコメント用テーブル(mt_comment)が壊れていたらしく,コメントを新規投稿できなくなった

  • 上記コメントテーブルにはselect * fromで引っかからず,select comment_id from では引っかかるレコードがあり,それが最後のレコード(autoincrement列で最大データなので)

  • syslogを見ると,12/29の3:16頃USBFなんとかかんとかerrorどうのこうのってカーネルメッセージが出てて,そのあとが1/1の10:09のsyslogd:restart

【その他の事実】 


  • バックアップはUSB外付HDにtar+gzipでcronのdailyの中から実行してる(ので毎晩3:15に実行)。

  • ちなみにHDのフォーマットはバックアップディスクがHFS+で内蔵がUFS

【推測】 
バックアップが12/28の3:15しかないということと,USBどうのこうのというsyslogメッセージから,12/29の3:15のバックアップを開始しようとして,外付ドライブにトラブル発生(iBook側のUSBコントローラのトラブルという気もしないではないけど)。

何者かによる侵入?それはやはり,12/28のバックアップを残して,12/29,12/30,12/31のバックアップだけを消す,というあたりを始め,非常に考えにくい。逆にドライブの不調は非常に考えやすい。

【困ったちゃん】
分からんちんの困ったちゃんは「3日分も巻き戻っちゃうもんなの?」

実際,12/31時点では(外部から見る限り)かなり正常に動作していた。
blogの書き込み/再構築もできていたし,Webサーバのアクセスログもきちんと出力されていた。
おそらくsyslogなんかも(今となっては確認しようがないけど),12/31の時点ではきちんと出ていたんではないだろうか。

ドライブのキャッシュがでかいだけかという気もしないでもないけど,3日分も耐えられるんかなぁ。

【復旧】
とりあえず壊れていたらしいmt_commentテーブルは,mysqldumpを使ってダンプできたので,そのままmysqlコマンドで戻してやったら復旧した。
たぶんautoincrement列やらなんやらが壊れたのではないかと推測。

こないだもスイッチングハブ壊れたし,早いとこ自宅サーバやめてレンタルサーバに移行せねば。


というような感じで今年も奮闘の予感。お手柔らかにお願いします。