min-oさん、返信が遅れてすみません。
Quote from: min-o at Jan 23, 2009, 03:32 AM
たしかにデータベース修復したら~とありますね。
アイルのサーバーはphpMyAdminでなくdbmanagerというのでデータベースを管理してるんですが
・databaseのバックアップ
・databaseのリストア
というメニューがあります。バックアップをとってバックアップファイルからリストアという流れなのですが、
こわいのはdbmanager上でみるとデータベースの日本語が見事に文字化けしているんです--;
MODXとweb上の表示は問題なかったので、そのままにしていたのですが、ここにきてツケが周ってきた気分です。
dbmanagerのページは文字コードEUCなのに、MODXのデータがUTF-8なのが原因なので、
むりやりブラウザのエンコードをUTF-8にすると直りますが、今度はdbmanagerのメニューが全部化ける^^;
この状態でバックアップのダンプファイルをリストアするのは、かなりこわいので、もうすこし考えます…。
もしかしたらmin-oさん少し勘違いしてるかもしれません。
リペア(修復)と
リストア(復旧)は、
言葉は似てますが全く異なる処理で、DBの
テーブルの破損状態を検査して修復を試みる処理です。
そですね~Windowsのディスクチェックとかご存知でしょうか。あんな感じの処理になります。
dbmanagerというツールを使ったことはないのですが、下のページを見ると、
SQLの発行はできるようなので、
テーブルの破損状態を検査して修復することは可能なはずです。
・アイル(dbmanagerの解説) :
http://home.isle.ne.jp/service/iclusta/function/dbmanager.html
・テーブルの破損状態を
検査するSQL文 : CHECK TABLE `テーブル名`
・テーブルの破損状態を
修復するSQL文 : REPAIR TABLE `テーブル名`
次に、dbmanager=EUC and MySQL内のデータ=UTF-8 という組み合わせについてですが。
dbmanagerがEUCで文字化けして表示されるために、バックアップ&リストアが怖いのはよく分かりますが、
これはdbmanagerの問題であって、肝心のDB(MySQL)は、UTF-8でしっかり作られてるはずです。
1600ページものページがMODxで長年文字化けなく運用されてきたことがそれを物語っています。
MODxの
「ツール」>「バックアップマネージャ」を使ったことはありますでしょうか?
MODxはUTF-8でインストールされているので、DB(MySQL)とも相性がいいはずです。
こいつを使ってバックアップを取る手があります。
但し、今は「テーブルが破損しているかもしれない」、という予想で話が進んでるので、もしかしたら、MODxでの
バックアップもエラーになる可能性があります。しかし、一つ言えるのは、もし今まで定期的にバックアップを
取らずに運用されてきたのだとすると、それは大変危険なことです。勿論これからもサイトの運用は続けていかれる
のでしょうから、DBのバックアップはいずれ必要になり、絶対に避けては通れないことだと思います。
ですから、「
ツケが周ってきた」 ではなく、「
自分の環境を改善するチャンス」ぐらいに考えて、判断されてはいかがでしょう。