XREA.COM
XREA.COM

ひとりごと: s299のミラーサイトを更新してみたら・・・ MYSQL5で文字化け

2011年 6月 27日(月曜日) @ 09:21:41 JST
昨日の夕方、このサイトを置いている s97.xrea.comが重くて、とりあえずミラーサイトの更新をして様子をみることにしました。
ちょうど夕方から出かける予定もあったので、途中やめにして、帰宅後みてみたら2時間ぐらいアクセスログに何ものこっていない状態でしたが、サイト表示は復活していました。
でも、ついでなのでs299サーバのミラーサイトの更新作業を続けました。
xrea.comの管理画面で、s97.xrea.comのデータベースを保存し、s299で復元しました。
いくつか機種依存文字などの関係で復元時にエラーになる行があって、それを一つづつ手作業で直しては復元をくりかえして、なんとかサイトが表示されたかと思ったら、文字化け・・・
サーバー名 CPU Memory Apache Perl PHP MySQL
s97.xrea.com Pentium 4 3.40GHz x 22068MB1.3.37 5.8.4 5.2.5 4.0.26
s299.xrea.com T7200 2.00GHz x 22073MB1.3.37 5.8.8 5.2.5 5.1.20

↑この二つのサーバにはMySQLの深刻なバージョン差があります。
Apacheが起動しない・・・ XAMPP試してみました
4.1以上の壁 (日本語の扱いの違い、文字化け等/含む5.0以上)


管理画面以前s299にミラーサイトを立ち上げた時は、データベースのダンプファイルをいくつかに分割して、phpmyadmin上でインポートすることにより文字化けを回避していたような気がします。
毎回その作業をするのは面倒だったので、できれば管理画面からの復元で対応したい。
でもどうすればうまくいくのか、よくわかんな?い。
いろいろ検索してみても、なんだかこ難しくて、頭がついていきません。
考えるよりはやってみようということで、phpmyadminを立ち上げてみました。
たぶんネックになっているのはMySQL の文字セット: UTF-8 Unicode (utf8) だと思ったので、いっそのことサイト自体をEUC-JPからUTF-8に切り替えてしまおうかとも思ったのですが、それもなんだか面倒くさい。
どうしようかなぁとEUC-8で書きだされたダンプファイルを秀丸エディタで眺めてました。
とりあえず文字セットが UTF-8なんだから、このダンプファイルをUTF-8に変換して、s299サーバにアップして復元してみてはどうだろうと思い立ってやってみたら、いくつかのレコードで機種依存文字がらみのエラーが出ていて全部のデータベースを復元することはできませんでしたが、部分的にできてサイトが文字化けなしで表示されました。
エラーの出ているレコードを別ファイルに切り出した上で、復元したらOKでした。
エラーの出ていたレコードは、phpmyadminで個別に追加して、データベースの復元完了。
エラーが出ていた箇所には登録ユーザさんの日記中の顔文字や半角カタカナなどもあったのですが、今後のメンテナンス手間を考えて、文字化け部分を勝手に修正させていただきました。ごめんなさい。




taetae 投稿日  2011年 6月 27日(月曜日) @ 09:21:41 JST

人気の記事

しきい値

投稿文の内容についての責任は投稿者に帰します。


お名前: [ ユーザ登録しませんか? ]

Title:


Comment:

  
文末にアイコンを挿入


許可されたHTML:


|
XREA.COM XREA.COM
  レンタルサーバ探し がんばってよねXREA.COM | バリュードメインがGMOインターネットの・・・ 
このページの先頭へ

トピックス内新着記事

関連トピック

サイト内検索

最新のコメント

Link

トピックス

Copyright - © tae since 2000.11 All Rights Reserved
Web site engine's code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.