Movable Type のデータベースの移管に大苦戦
Posted by さとぼう
サーバーを移転するときに、通常のHTMLファイルはただ移すだけなので簡単でした♪
ただ、Movable Typeは、データベースごと移管する必要があったため、かなり苦戦してしまいました。(+。+)
korekini.comにはこのブログと以前のちぃやんのブログ(以前の日記)で2つのMovable Typeを利用しています。
このブログはデータベースにMySQLを利用していて、Xreaのサーバーでもさくらインターネットのサーバーでも同じバージョンのMovable Typeをインストールしてありました。
そのため、けっこうスムーズに移管できました ∈^0^∋
かなり苦戦したのは、ちぃやんの以前の日記の方です!
こちらのブログはBerkeley DBというデフォルトのデータベースを利用していて、サイトの階層にデータベースフォルダが作成されています。
僕はこのBerkeley DBのデータベースフォルダをダウンロードして、そのまま新しいサーバーに移せば完了するのだろうと思っていました。
けれど、これが地獄の入り口でした。
昔のデータベースフォルダをそのまま新しいサーバーに移しても、何度やっても「ログインできません。」と表示されてしまいます。
パスワードが間違っているのかと思って、MT-Medicというとても便利なパスワード変更ソフトを利用してみました。
どうやらパスワードを変更しても、データベース自体が全然読み込まれていないようなのです。
MT-Medicでは、Author(著者)やBlogという項目があるのですが、そこを見ても何も表示されていないのです。
さらにGoogleで調べてみると、移転前のサーバーと移転後のサーバーでインストールされているBerkely DBのバージョンが異なるとログインできなくなる場合があると書いてありました。
なんて融通の利かないデータベースなんだと思いながらも、やっとこれで解決するかもという気持ちが膨らみました。
そして初めてTelnet(テルネット)を利用して、DBをアップロードするPerlスクリプトを実行してみました。
うまく更新できたようなので、再びムーバブルタイプにログインをしてみます。
やっぱりログインできません・・・。無念。かなり疲れました。--#
そこで、もうBerkeley DBはあきらめて、別のデータベースに変換してから移管する方法を試してみようと思いました。
さくらインターネットでは、MySQLのデータベースをひとつしか作ることができません。
MySQLは、このブログのデータベースとしてすでに使ってしまっているため、SQLiteに変換することにします。
調べてみると、とても簡単に変換できるソフトを配布している方を発見。
今度こそは!!と意気込んでみるも、
unable to open database file(1) at dbdimp.c line 94
毎回こんなエラーがでてきて変換できません・・・。
うぉー!データベースが壊れていて変換できないのかなー!?なにが原因なんだー!?
と脳内で吠えていたら、SQLiteのDataSourceではなくて、DataBaseのパスを設定するという単純ミスでした。
Berkeley DBはデータベースフォルダの中に複数のファイルが作られます。
けれど、SQLiteはひとつのファイルにすべての情報が保存される仕組みのようです。
きちんと設定をしなおすと、今度はエラーがでることなく変換をしてくれています。
ただ、変換が完了すると、「Your recommended setting」というメッセージとともに新しいデータベースの名前やパスがでるらしいのです。
けれど、僕が何度やっても変換が終わると真っ白な画面しかでません(笑
まぁ、きちんとSQLiteのデータベースはできあがっているみたいだから、新しいサーバーにこれを移して読み込んでみるか~と思いました。
そして、新しいサーバーの設定を変えて、ムーバブルタイプにログインしてみます。
ついに、、、やっと無事にログインはできたようです!
前のサーバーのMovable Typeのバージョンは3.151のままでした。
新しいサーバーにインストールしたMovable Typeは3.33です。
そのためデータベース自体のバージョンアップが自動的に始まりました。
ここで変換されておかしくならないのかなぁ~。と思っていたら、やっぱりおかしくなってもらえました。
コメントとトラックバックのデータだけ残っていて、エントリーなどのデータは全部読み込めない状態なのです。
うーん。今度は古いサーバーのMovable Typeを3.33にバージョンアップさせてからデータベースを変換してみよう!
と思って、その通りにやってみたらようやく無事にデータを移管することができました。\(◎o◎)/
このデータベースの移管のために、昨日の夜に4時間ほどいじって、今日も5時間ぐらいいじっていました・・・。
途中でやりすぎてイライラしたりしましたが、無事に成功してよかったです♪
僕は気になることがあると、どうしてもとことんやりつめて無理をして自分に負担をかけすぎてしまいます。
妥協する自分を許せなかったり、人の期待に答えられない自分を許せなかったりして、同じことを解決するまでやり続けてしまいます。
そういう気持ちも大切だとは思いますが、イライラしながらやっていては仕方がないので、ほどほどにしたいと思いました。
ちぃやんと話していたら、「私だったらもうむかついて消している」といっていたので、確かにそうかもと思いました(笑
でも、そっちの方が長い人生にとっては賢い選択なのかもしれません・・・。
今回無事に移転が完了した「在宅ワーク生活☆ネットで稼ぐちぃやんの日記」の方も、時間がとれたらデザインを変えたり、カテゴリにわけたり・・・するかもしれない。しないかもしない。
たぶんしない。 (ロ_ロ)ゞ
ホームページ | コメント (0) | トラックバック (0) | さとぼうにメールを送る
トラックバック
参照エントリー: Movable Type のデータベースの移管に大苦戦
このエントリーのトラックバックURL:

第 1 位 (291アクセス)


この記事へコメント