MTが動いているサーバを移転することになりました。
しかし、
- 旧サーバはSQLiteしか使えない
- 新サーバはMySQLしか使えない
ということで、SQLiteのファイルをそのまま移動して終わりと言うわけにはいきません。
どこかで、新サーバのMySQLにデータを移行するために変換を行う必要があります。
そこで、こんな方法を考えてみました。
- 旧サーバのSQLiteのデータベースファイルをローカルPCにバックアップする
- ローカル環境に構築したサーバに旧サーバのMTと同じバージョンのMTをインストールしておく
- バックアップしたSQLiteのバックアップファイルをローカル環境のMTで使えるようにMT側の設定を行い、ファイルを所定のディレクトリにおく
- ogawaさんの「MT Database Converter 」を使い、MySQLにコンバート
- MySQLのデータベースをdumpする
- dumpしたデータを新サーバのMySQLにインポートする
これで、うまくいくはずなんですが、はまったのが
旧サーバとローカルサーバのDBD::SQLiteのバージョンを揃える必要がある
という点でした。
今回は、旧サーバのバージョンにあわせてモジュールをインストールしました。
この手の作業は、仕事で時々発生することがあると思うので、ここにメモしておきます。