ブログを全部消しました(^^;)

Written on 金曜日, 4月 4th, 2008 at 11:28 by admin
Filed under 未分類.

このブログ、WordPressを使っているんですが。

いろんなプラグインを試しては、外したりして。

アクセス解析に、「ShortStat」を入れたり、「SlimStat」を入れたりしてたんですが。
phpMyAdminで見てみると、今は使ってないプラグインのテーブルがあるなぁ。。
使ってないのは消すか。。。

いらなそうなテーブルを選んで。。。

削除、と。

ん、Ok。



(^^;) OKじゃない・・・・・・(^^;)

普段、phpMyAdminをほとんど使わないので(たまにテーブルの中身を確認するくらい)、使い方をよく把握していませんでした。

ということで、、、全部消えた・・・・(^^;)

やばい(^^;)・・・・

ほとんどアクセスもない、貧弱な記事とはいえ、ここんとこいっぱい更新してたので、その時間が全て無になる・・・

頭真っ白(^^;)・・・・言葉を失う、とはこの事だ。

もちろん、バックアップなんて取っといてないし(というか、バックアップの仕方も知らないし(^^;))

データベースが消えただけなので、Webサーバー上には、使ってたプラグインやテーマのファイル、アップロードした画像などのファイルは残ってましたが。。。肝心の記事が入ったデータがないわけで・・・

1時間くらい、呆然としてました(^^;)

なんとか、なんとか復旧できないか。

Yahoo!で検索「MySQL drop database 復旧」 出てくるのは業者ばっかり(^^;)

はてなで「mysql drop」で検索。こちらのページが見つかりましたが、「ファイルシステム復旧」。。。

消えたMySQLのファイルを復旧させれば、何とかなるかも、って感じですね。

Linux ファイル削除 復旧」、、、業者か、「復旧するのは難しい」、「バックアップを取っておけ」とかとか。。。

・・・

あきらめるかなぁ、、、金を出してまで復旧させたい内容ではないし、、、ここらへんで「自己満足ブログをやめろ」という神の啓示なのかなぁ、、、

えーい、あきらめきれん(^^;)

サーバーに、何かログとか残ってないかな?

mysql ログ」で検索。「バイナリログ」ってのがあるらしい。。。

そういえば、phpMyAdminにも「バイナリログ」とかいう項目があったような。。。

開くと、、、

おおぉぉ、なんかそれらしいサイズのファイルが!開いてみると。。。

(^^)Wordpressを初めて使ってからのSQL文が残っているようです(^^)

ということは、このSQL文をなんとか引っ張り出せれば、記事の内容も復元できるかも。。。

とりあえず、このバイナリログをバックアップしておき、WordPress自体を再インストール。

空のデータベースが出来上がった状態で、記事を復元していきます。

以下、私の行った手順です。これで正常に動作するかどうかは不明ですが、今のところ私の環境では正常に動作しています。

  1. タイトルだけの記事を公開します。
  2. phpMyAdminでwp_postsのファイルの中に追加された行のIDを、以前投稿したときのIDに直します。
  3. バイナリログから拾った、最終更新のUPDATE文を加工して、必要な項目だけをUPDATEします。
  4. ダッシュボードから内容を確認します。

バイナリログから拾い出したUPDATE文は、ブラウザに表示されたものをそのままでは使えませんでした(改行が反映できない)。なぜか私の環境では mysqlbinlog でバイナリログをダンプしようとするとエラーになってしまうので、サーバー上の mysql コマンドラインで、-teeオプションを使用して、ログをテキストファイルに書き出し、show binlog eventを使って、バイナリログをテキストファイルに書き出しました。

こうして、なんやらかんやらで、ようやく復旧できました。。。(^^;)

仕事上のトラブルではなくて、よかった。。。今後の教訓にしたいと思います。

コメントをどうぞ