|
MT_Database_Converter
Movable TypeのデータベースをDB間で相互にコンバートするCGIスクリプト。
MT Database ConverterMovable TypeのデータベースをDB間で相互にコンバートするCGIスクリプト。 更新履歴
概要Movable TypeのデータベースをBerkeleyDB、MySQL、PostgreSQL、SQLiteの間で相互に変換するCGIスクリプトです。テスト環境から本番環境への移行、プラグインの開発、そしてDBのアップグレードなど、データベースを一方から他方に移行したい場合に役に立ちます。DB間の相互変換は、従来からMovable Typeに付属しているmt-db2sql.cgiと拙作のmt-sql2db.cgiを組み合わせれば実現できましたが、このスクリプトはそれを単体で実現します。また、mt-sql2db.cgiにあったバグをいくつか修正してあります。 インストール方法mt-db-convert.zipに含まれる、
のうちいずれか一つ選び(以降、選んだものをmt-db-convert.cgiと記載します。利用しているMovable Typeのバージョンに合わせて読み替えてください。)、mt.cgiなどと同じディレクトリにコピーし、実行パーミッションを設定します。 使用方法/!\ 使用に先立って転送元のDBのバックアップを取っておくこと、使用後はmt-db-convert.cgiを削除しておくことをお忘れなく。 mt-db-convert.cgiでは、mt-db2sql.cgiとは異なり、あらかじめmt-config.cgiないしmt.cfgの書き換えは必要ありません。変換後に修正してください。
Your recommended setting ------------------------------------- # DataSource /home/ogawa/public_html/mt/db ObjectDriver DBI::sqlite Database /home/ogawa/public_html/mt/mt_sqlite.db ------------------------------------- SQLiteに関するチューニングmt-db-convert.cgiは、SQLiteのトランザクション機能を利用したチューニングを行っています。このため、出力先DBをSQLiteにした場合、mt-db2sql.cgiを使用するのに比べて大幅な高速化が期待できます。参考までに、私の手元の環境では、BerkeleyDBからSQLiteへの変換が93秒から25秒に短縮されました。 つまり、レンタルサーバーなどではタイムアウトで500 Internal Server Errorになりがちなmt-db2sql.cgiの代用としても使用することができます。 注意事項
See Also |
Sign in to add a comment