MovableTypeのDB移行方法


MySQLからSQLiteへの移行方法がのみこめてきた。メモしておこう。

  1. MySQLのバックアップを取る
  2. Ogawaさんが公開しているmt-db-convert.cgiをmt.cgiのあるディレクトリに入れる
  3. パーミションを755に変更
  4. dbディレクトリを作成→http://XXX/cgi/mt/db/
  5. mt-db-convert.cgiにアクセス→http://XXX/cgi/mt/mt-db-convert.cgi
  6. 「Source DB Configuration」に転送元である現在の情報を設定(パスワードだけ入力)
  7. Destination DB Configuration」にデータベースの転送先情報を設定
    • 「Object Driver」で、「SQLite」を選択
    • 「Database」で、変換先のファイル名をフルパスで設定
  8. Convertボタンをクリック
  9. mt-config.cgiを修正
    • MySQLに関する部分(35行目〜)をコメントアウト
    • SQLiteに関する部分(63行目〜)を正しく記入し、行頭のシャープ記号を外す
  10. mt.cgiにログイン。正常に表示されていたら移行作業は完了
  11. 最後にmt-db-convert.cgiをサーバーから削除

ただしこれはMovableType3.2での移行方法を参照した手順。
うちのブログはMovableType3.171なのだ。3.171でも同じ設定で大丈夫なのかな?3.2とどこか違うんだろうか・・・。


今のようにMySQLが不安定なまま3.2に移行するのは危険(というか500エラーが頻発して大変そう)なので、SQLiteへのDB移行を先にやろうと思うんだけど。果たしてどちらを先にするのが良いのやら。