MovableType 3.11-jaの導入を考えているのだが、3.11では、MySQLが必須となっている様子である。もともとうちのサーバーではPostgreSQLを動かしていたため、以前BerkleyDBベースの運用からPostgreSQLベースの運用に変えたのだが、MovableTypeはやっぱりMySQLベースの方が何かと都合がいいということは当時から知っていた。
今回は必要に迫られての移行である。
作業内容は以下の通り。
1.
Ogawa::Memorandaさんから、mt-sql2db.cgiというスクリプトをいただいてくる。これは、mt-db2sql.cgiの逆の動きをするスクリプトであって、これを使って今まで運用してきたPostgreSQLのデータベースを一旦BerkreleyDBに変換するのである。
2.
mt.cfgのDataSource行のコメントアウトを外す。
3.
実行権限を付与したmt-sql2db.cgiをブラウザから実行する。
4.
mt.cfgのObjectDriverをDBI::pgsqlからmysqlに書き換え、DatabaseやDBUserも運用するMySQLのものと変更する。
5.
今度は、mt-db2sql.cgiをブラウザから実行する。これでPostgreSQL→BerkeleyDB→MySQLへのデータベース移行が完了する。
6.
mt.cfgのDatasouce行を再びコメントアウトする。
