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

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

削除、と。

ん、Ok。
・
・
・
(^^;) OKじゃない・・・・・・(^^;)
普段、phpMyAdminをほとんど使わないので(たまにテーブルの中身を確認するくらい)、使い方をよく把握していませんでした。
ということで、、、全部消えた・・・・(^^;)
やばい(^^;)・・・・
ほとんどアクセスもない、貧弱な記事とはいえ、ここんとこいっぱい更新してたので、その時間が全て無になる・・・
頭真っ白(^^;)・・・・言葉を失う、とはこの事だ。
もちろん、バックアップなんて取っといてないし(というか、バックアップの仕方も知らないし(^^;))
・
・
・
データベースが消えただけなので、Webサーバー上には、使ってたプラグインやテーマのファイル、アップロードした画像などのファイルは残ってましたが。。。肝心の記事が入ったデータがないわけで・・・
1時間くらい、呆然としてました(^^;)
なんとか、なんとか復旧できないか。
Yahoo!で検索「MySQL drop database 復旧」 出てくるのは業者ばっかり(^^;)
はてなで「mysql drop」で検索。こちらのページが見つかりましたが、「ファイルシステム復旧」。。。
消えたMySQLのファイルを復旧させれば、何とかなるかも、って感じですね。
「Linux ファイル削除 復旧」、、、業者か、「復旧するのは難しい」、「バックアップを取っておけ」とかとか。。。
・・・
あきらめるかなぁ、、、金を出してまで復旧させたい内容ではないし、、、ここらへんで「自己満足ブログをやめろ」という神の啓示なのかなぁ、、、
えーい、あきらめきれん(^^;)
サーバーに、何かログとか残ってないかな?
「mysql ログ」で検索。「バイナリログ」ってのがあるらしい。。。
そういえば、phpMyAdminにも「バイナリログ」とかいう項目があったような。。。

開くと、、、

おおぉぉ、なんかそれらしいサイズのファイルが!開いてみると。。。
(^^)Wordpressを初めて使ってからのSQL文が残っているようです(^^)
ということは、このSQL文をなんとか引っ張り出せれば、記事の内容も復元できるかも。。。
とりあえず、このバイナリログをバックアップしておき、WordPress自体を再インストール。
空のデータベースが出来上がった状態で、記事を復元していきます。
以下、私の行った手順です。これで正常に動作するかどうかは不明ですが、今のところ私の環境では正常に動作しています。
- タイトルだけの記事を公開します。
- phpMyAdminでwp_postsのファイルの中に追加された行のIDを、以前投稿したときのIDに直します。
- バイナリログから拾った、最終更新のUPDATE文を加工して、必要な項目だけをUPDATEします。
- ダッシュボードから内容を確認します。
バイナリログから拾い出したUPDATE文は、ブラウザに表示されたものをそのままでは使えませんでした(改行が反映できない)。なぜか私の環境では mysqlbinlog でバイナリログをダンプしようとするとエラーになってしまうので、サーバー上の mysql コマンドラインで、-teeオプションを使用して、ログをテキストファイルに書き出し、show binlog eventを使って、バイナリログをテキストファイルに書き出しました。
こうして、なんやらかんやらで、ようやく復旧できました。。。(^^;)
仕事上のトラブルではなくて、よかった。。。今後の教訓にしたいと思います。



