MySQLのデータ破損

Slimstat Analyticsの解析が表示されなくなりました。
MySQL上でデータが破損した模様。

一先ずデータを退避します。
phpMyAdminを使って、全データをエクスポートしました。

次に、一応念のためデータベースの名前を変更しバックアップしました。

ここでデータベースの更新エラーが発生。
MySQLからアクセスできなかった模様です。
データの一部が壊れていたか、パーミッションの問題でしょうか。
コマンドライン上でrm -Rし、削除しちゃいました。

再度同名のデータベースを作り、先程のデータをインポートして復元。
Slimstat Analyticsを入れ直し、データを初期化しました。
が、一部のテーブルの構成が違うとエラー発生。

Apacheのエラーログを覗いてみると下記のようなエラーが。

この部分
Tablespace for table ‘niwakan.wp_1_slim_events_archive‘ exists. Please DISCARD the tablespace before IMPORT. for query
つまり、下記を参照してテーブルを作り直せと言うことですね。

\n\tを改行・タブに置き換えると

SQLになりました。

これでテーブルを作り直すことでSlimstat Analyticsが動くようになりました。

エラーログって偉大ですねぇ。

コメントを残す