MovableTypeのデータをMySQL 4.1から5.0に移行する
MovableTypeのデータをMySQL 4.1から5.0に移行するのを調べた。
現状
- MySQL 4.1.20
mysql> SHOW VARIABLES LIKE 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
- MySQL 5.0
mysql> SHOW VARIABLES LIKE 'char%'; +--------------------------+-----------------------------------------------+ | Variable_name | Value | +--------------------------+-----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.0.37/share/mysql/charsets/ | +--------------------------+-----------------------------------------------+ 8 rows in set (0.00 sec)
MySQL 4.1からのダンプ作業
まずは、binaryで書き出す。すると、日本語が化けていない!
mysqldump -u root -p mt --default-character-set=binary> dump.sql
でも、このままだと色々ダメだったのでどうするか。
変換
「」で知った。
あと、sedって初めて使いました
sed 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/g' dump.sql > dump-new.sql
読み込み
mysql -u root -p mt < dump-new.sql
これで、化けないで読み込めた!ここまで長かった
- 作者: 鈴木啓修
- 出版社/メーカー: 技術評論社
- 発売日: 2004/11
- メディア: 単行本
- 購入: 2人 クリック: 135回
- この商品を含むブログ (23件) を見る