« 2006年02月05日 | メイン | 2006年02月07日 »
2006年02月06日
MySQL 3.23 から 4.1 へのデータ移行
古いサーバから開発サーバにニュースのデータを移しましたが、そのときの手順を。
古いサーバは MySQL 3.23 でした。新しいサーバは MySQL 4.1 です。MySQL のデータって、基本的にバイナリをコピーするだけでバックアップが取れたりするのが便利ですが、バージョンが違ってもいけるのだろうか… という不安が。
MySQL 3.23 で動かしていたデータを 4.1 のデータディレクトリに入れても、普通に認識されました。ストレージエンジンが MyISAM だったと言うのが大きいかも。
少し落とし穴が…
MySQL 4.1 から、文字列の取り扱い方が変わっています。4.0 までは、CHAR型のカラムに格納されたデータの長さをバイト数として扱っていましたが、4.1では、文字数として扱うようになりました。
3.23(4.0) VARCHAR(15) → 4.1 VARCHAR(5)
となるということです。この例では、文字列は ujis として処理しています(ujis の1文字は最大3バイト)。これがよろしくないのは、 3.23 で1バイト文字を15文字入っていたのが、 4.1 では1バイト文字であっても5文字しか入らなくなるという点です。
カラムの変更は、忘れずに行いましょう。これを忘れたので、無駄な作業をしてしまう羽目になりました。
ということで、手順をまとめてみます。
1. 旧サーバ MySQL 3.23 から 新サーバ MySQL 4.2 にバイナリデータをコピー
2. 新サーバの MySQL 4.2 をスタート
3. VARCHAR などのカラムの修正
4. 新サーバの MySQL 4.2 をストップ
5. myisamchk -r *.MYI な感じで復旧・最適化
6. 新サーバの MySQL 4.2 をスタート
データの復旧や最適化は、旧サーバが急に停止したので念のために行いました。たまに最適化するのも良いと思いますし。プロセスの停止を行わないとデータを壊してしまうことになりかねないので、注意が必要です。
MySQL のすごさを再認識しました。
データの移行以外では、プログラムを少し修正しました。デフォルトでは utf8 として扱ってしまうので、設定ファイルを読み込み、必ず ujis と扱うようにしました。この辺は、過去のエントリーでも。
【関連記事】
・MySQL 4.1 の日本語設定 (2005年07月05日)
【関連情報】
・バージョン 4.0 から 4.1 へのアップグレード
http://dev.mysql.com/doc/refman/4.1/ja/upgrading-from-4-0.html
・バージョン 3.23 から 4.0 へのアップグレード
http://dev.mysql.com/doc/refman/4.1/ja/upgrading-from-3-23.html
・MySQLの高度な管理とチューニングテクニック
http://www.atmarkit.co.jp/flinux/rensai/mysql11/mysql11a.html
04:56 | コメント (0) | トラックバック | Technology
全学統一認証システム
筑波大学学術情報メディアセンターの管理する計算機の認証機構を統一するようです。
・電子図書館システム
・教育用計算機システム(icho)
・学内アクセスポイント(tsunami)
・e-Learningシステム(新規システム)
以上のシステムが対象。
電子図書館システムって、図書館の計算機やマイライブラリが含まれるのかな。どうせなら TWINS も統一すればよかったのに。
よく考えると、学内アクセスポイントの認証って暗号化せずにパスワードを送信するので、統一されると嫌な感じ。この辺も改善して欲しいな。というか、学術情報メディアセンターのページを改善して欲しい。どこに何があるかさぱーり。無線 LAN についてのページが見つけられなかったよ!
ネットワークの認証の統一もいいのだけど、ICカードも統一して欲しいな。何で、学生証をICカードにしなかったんだろう。計算機室や総合研究棟のカードと統一できるはずなのに。宿舎の認証もさ。
【関連情報】
・統一認証システムからのお知らせ
http://www.cc.tsukuba.ac.jp/top/top_account_index.html
04:32 | コメント (4) | トラックバック | University
計算機システム主専攻に内定
主専攻振り分けの結果が出てました。第一希望の計算機システム主専攻に内定です。もっとも人気が無かった主選考ですけど。
進級できないと取り消しなんだが…
04:27 | コメント (0) | トラックバック | University
博多長浜らーめん風びの食べ始め
うげ。ということで、昨日(5日)の食事内容です。
昼は、今年初めての博多長浜らーめん風びを堪能した。というか、人生初めてだ。細めんでした。ということで、あまり口には合わなかったです。細めんって、スープとの絡みがきつくて何か食べにくい。やはり、三水に限るな。営業時間はどうなってるんだろう…
夜は、食べに行くのもかったるいのいで、コンビニでグラタンを買ってきた。焼き鳥も。
博多長浜らーめん風び (昼)
ねぎらーめん
ホットスパー (夜)
グラタン, 焼き鳥