2006年11月02日(木) 23:59

Movable Type のデータベースの移管に大苦戦

Posted by さとぼう

サーバーを移転するときに、通常のHTMLファイルはただ移すだけなので簡単でした♪

ただ、Movable Typeは、データベースごと移管する必要があったため、かなり苦戦してしまいました。(+。+)

korekini.comにはこのブログと以前のちぃやんのブログ(以前の日記)で2つのMovable Typeを利用しています。

このブログはデータベースにMySQLを利用していて、Xreaのサーバーでもさくらインターネットのサーバーでも同じバージョンのMovable Typeをインストールしてありました。

そのため、けっこうスムーズに移管できました ∈^0^∋

Movable Type バックアップ手順

かなり苦戦したのは、ちぃやんの以前の日記の方です!

こちらのブログはBerkeley DBというデフォルトのデータベースを利用していて、サイトの階層にデータベースフォルダが作成されています。

僕はこのBerkeley DBのデータベースフォルダをダウンロードして、そのまま新しいサーバーに移せば完了するのだろうと思っていました。

けれど、これが地獄の入り口でした。

昔のデータベースフォルダをそのまま新しいサーバーに移しても、何度やっても「ログインできません。」と表示されてしまいます。

パスワードが間違っているのかと思って、MT-Medicというとても便利なパスワード変更ソフトを利用してみました。

Movable Typeのパスワードを忘れたら

どうやらパスワードを変更しても、データベース自体が全然読み込まれていないようなのです。

MT-Medicでは、Author(著者)やBlogという項目があるのですが、そこを見ても何も表示されていないのです。

さらにGoogleで調べてみると、移転前のサーバーと移転後のサーバーでインストールされているBerkely DBのバージョンが異なるとログインできなくなる場合があると書いてありました。

サーバー移転でMTにログインできなくなったときの対処方法

なんて融通の利かないデータベースなんだと思いながらも、やっとこれで解決するかもという気持ちが膨らみました。

そして初めてTelnet(テルネット)を利用して、DBをアップロードするPerlスクリプトを実行してみました。

うまく更新できたようなので、再びムーバブルタイプにログインをしてみます。

やっぱりログインできません・・・。無念。かなり疲れました。--#

そこで、もうBerkeley DBはあきらめて、別のデータベースに変換してから移管する方法を試してみようと思いました。

さくらインターネットでは、MySQLのデータベースをひとつしか作ることができません。

MySQLは、このブログのデータベースとしてすでに使ってしまっているため、SQLiteに変換することにします。

調べてみると、とても簡単に変換できるソフトを配布している方を発見。

DBをsqliteにする方法

今度こそは!!と意気込んでみるも、

unable to open database file(1) at dbdimp.c line 94

毎回こんなエラーがでてきて変換できません・・・。

うぉー!データベースが壊れていて変換できないのかなー!?なにが原因なんだー!?

と脳内で吠えていたら、SQLiteのDataSourceではなくて、DataBaseのパスを設定するという単純ミスでした。

SQLite移行とmt-db-convert.cgiエラー

Berkeley DBはデータベースフォルダの中に複数のファイルが作られます。

けれど、SQLiteはひとつのファイルにすべての情報が保存される仕組みのようです。

きちんと設定をしなおすと、今度はエラーがでることなく変換をしてくれています。

ただ、変換が完了すると、「Your recommended setting」というメッセージとともに新しいデータベースの名前やパスがでるらしいのです。

けれど、僕が何度やっても変換が終わると真っ白な画面しかでません(笑

まぁ、きちんとSQLiteのデータベースはできあがっているみたいだから、新しいサーバーにこれを移して読み込んでみるか~と思いました。

そして、新しいサーバーの設定を変えて、ムーバブルタイプにログインしてみます。

ついに、、、やっと無事にログインはできたようです!

前のサーバーのMovable Typeのバージョンは3.151のままでした。

新しいサーバーにインストールしたMovable Typeは3.33です。

そのためデータベース自体のバージョンアップが自動的に始まりました。

ここで変換されておかしくならないのかなぁ~。と思っていたら、やっぱりおかしくなってもらえました。

コメントとトラックバックのデータだけ残っていて、エントリーなどのデータは全部読み込めない状態なのです。

うーん。今度は古いサーバーのMovable Typeを3.33にバージョンアップさせてからデータベースを変換してみよう!

と思って、その通りにやってみたらようやく無事にデータを移管することができました。\(◎o◎)/

このデータベースの移管のために、昨日の夜に4時間ほどいじって、今日も5時間ぐらいいじっていました・・・。

途中でやりすぎてイライラしたりしましたが、無事に成功してよかったです♪

僕は気になることがあると、どうしてもとことんやりつめて無理をして自分に負担をかけすぎてしまいます。

妥協する自分を許せなかったり、人の期待に答えられない自分を許せなかったりして、同じことを解決するまでやり続けてしまいます。

そういう気持ちも大切だとは思いますが、イライラしながらやっていては仕方がないので、ほどほどにしたいと思いました。

ちぃやんと話していたら、「私だったらもうむかついて消している」といっていたので、確かにそうかもと思いました(笑

でも、そっちの方が長い人生にとっては賢い選択なのかもしれません・・・。

今回無事に移転が完了した「在宅ワーク生活☆ネットで稼ぐちぃやんの日記」の方も、時間がとれたらデザインを変えたり、カテゴリにわけたり・・・するかもしれない。しないかもしない。

たぶんしない。 (ロ_ロ)ゞ

この記事をソーシャルブックマークへ投稿: Movable Type のデータベースの移管に大苦戦をYahoo!ブックマークに追加 Movable Type のデータベースの移管に大苦戦をGoogle Bookmarksに追加 Movable Type のデータベースの移管に大苦戦をはてなブックマークに追加 Movable Type のデータベースの移管に大苦戦をlivedoorクリップに追加 Movable Type のデータベースの移管に大苦戦をSaafブックマークに追加 Movable Type のデータベースの移管に大苦戦をニフティクリップに追加 Movable Type のデータベースの移管に大苦戦をバザールに追加 Movable Type のデータベースの移管に大苦戦をPOOKMARK Airlinesに追加

ホームページ | コメント (0) | トラックバック (0) | さとぼうにメールを送る

この記事へコメント

コメントを投稿

サインインせずに直接書くだけでもコメントを投稿することができます。

記事と関係のないコメントが増えてきたため、コメントは承認制にさせていただきました。こちらで確認させていただいてからの表示となるため、投稿後すぐには表示されません。ご了承くださいますようお願いいたします。

記事の内容に関係のない話題や個人的な話題は、こちらのフォーム(さとぼう宛て)にメールをくださいますとうれしいです(^^)





トラックバック

参照エントリー: Movable Type のデータベースの移管に大苦戦

このエントリーのトラックバックURL: