11 October 2006

Movable Type のデータベースを SQLite から MySQL に変換する

SQLite を MySQL にコンバートします。  (2011年3月22日追記含む)

MT Database Converter をダウンロードして、mt-db-convert33.cgi を www/mt ディレクトリ(mt.cgi のあるディレクトリ)にコピーします。

ブラウザから www/mt/mt-db-convert33.cgi を表示(実行)して、必要事項を設定。

20061011-mtdb-convert.jpg
入力画面

変換開始ボタンを押すと、ほんの30秒程度で変換完了

一つずつ、テーブルをファイルにエクスポートしてインポートする手間を考えると、便利なスクリプトを作ってくれた作者様に感謝です


mt-db-convert.cgi($Rev: 234 $): Converting your MT data between DB engines (for MT 3.3)

Loading database schema...

Loading data...
MT::Author
..
(2 objects saved.)

MT::Blog
...
(3 objects saved.)

MT::Trackback
...
(3 objects saved.)

MT::Category
.......... .......... .......... .
(31 objects saved.)

MT::Comment

(0 objects saved.)

MT::Entry
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... ........
(788 objects saved.)

MT::IPBanList

(0 objects saved.)

MT::Log
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... ..........
(2050 objects saved.)

MT::Notification

(0 objects saved.)

MT::Permission
.......
(7 objects saved.)

MT::Placement
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.......... .......... .......... .......... .......... .......... .......... ........
(1078 objects saved.)

MT::Template
.......... .......... .......... .......... .......... .......... .......... .......... .......... ..........
.....
(105 objects saved.)

MT::TemplateMap
.......... .....
(15 objects saved.)

MT::TBPing

(0 objects saved.)

MT::PluginData
........
(8 objects saved.)

MT::Config
.
(1 objects saved.)

MT::Tag

(0 objects saved.)

MT::ObjectTag

(0 objects saved.)


Done copying data from DBI::mysql to DBI::sqlite! All went well.

Your recommended setting
-------------------------------------
# ObjectDriver DBI::mysql
# Database databasename
# DBUser username
# DBHost dbserver.mycompany.co.jp
# DBPassword mypassword
ObjectDriver DBI::sqlite
Database /home/username/www/mt/db/mtdb
-------------------------------------


--------------------------------------------------------------------------------

Hirotaka Ogawa (http://as-is.net/blog/)