#608 MovableType の DB を BerkeleyDB から MySQL に移行し隊

死体。は流石にアレだと思ってやめました。

いやね。折角 MT の為に MySQL 鯖に移行したと言うのに、ずっと BerkeleyDB 使いっ放し状態で意味ねーじゃん! と常々思ってたので、さっき思い立って移行しますた。多分出来てる筈。っぽい。

BerkeleyDB の頃は 10Mb 超えてた DB 内の容量が、MySQL にしたらとりあえず 8.5MB 迄減ったもよう。んーむ。微妙・・。(中笑)で、でも、色々と速くなるんですよね? ね?

一応自分がやった手順メモ。

  • 自鯖のコンパネで MySQL データベース作成。データベース名、ユーザー名、パスワードを決めていざ Add!
  • phpMyAdmin でアクセスしてみたら出来てるっぽい感じ確認。
  • ほんで一応 MT 導入時の最初にやったアレ、mt-check.cgi で DB が使えるかどうか確認のやつ。ちゃんと Your server has DBD::mysql installed (version x.xxxx). と出てる。MySQL 使えまっせ確認終了。
  • mt/mt.cfg を編集。22 行目辺り。今迄使ってた DataSource ./db をコメントアウトして MySQL 用の記述を追加。うちは以下な感じでいけました。
#DataSource ./db
ObjectDriver DBI::mysql
Database データベース名
DBUser ユーザー名
#DBSocket /tmp/mysql.sock
#DBHost dbserver.example.com
  • mt/mt-db-pass.cgi の中身の database_password を、DB 作成時に設定したパスワードに容赦無く変更 & 上書き。
  • 本家 Movable Type サイトに行き、Upgrade Version の MT-2.661-full-lib.tar.gz をゲッツ & 解凍。そん中の mt-db2sql.cgi が必要らしい。
  • そして mt.cfg、mt-db-pass.cgi、mt-db2sql.cgi の 3 つのファイルを鯖の mt フォルダ内にアップ。
  • mt-db2sql.cgi のパーミッションを 755 に変更。
  • ブラウザで mt/mt-db2sql.cgi にアクセス! 何かズラズラと出て来るんですよ。いっちゃん最後の行に Done copying data from Berkeley DB to your SQL database! All went well. が出たら OK みたいです。まあ自分はしょっぱなの 1 行目に WARNING とか出てますけど。キニシナイ。(ぉ゛
  • 最後に mt/db フォルダをさっくり削除。
  • おしまい。

てな感じで再び phpMyAdmin でアクセスしてみたら、勝手に色々突っ込まれてました。やたー。

まあ私は勉強不足なもんでして、MySQL 使うなら最初に phpMyAdmin からテーブルだのフィールドだのを設定しなきゃならんのじゃろ! 一応データベース作ったけどさ。テーブルって何よ。フィールドって何なのさ。などとん゛ーむん゛ーむとぐぐりつつ悩んでいたのは毎度恒例の事なんでどーでもいいんですけどね。

そしたら MT 側が勝手に作ってくれる。という事が今日やっとで自分の中で判明致しまして、さっさと移行した次第でございます。やる事成す事おせーのよ。

以下参考にしたところ。つか DB 作成後はロリポんとこ見た方が早いですよ。

一応 mt-db2sql.cgi で Warning った記述をメモっとく。後で追跡すっぺよ。多分。きっと・・・。

**** WARNING: Can't locate object method "add_conditonal_tag" via package "MT::Template::Context" at plugins/entrylist.pl line 29.
Compilation failed in require at lib/MT.pm line 117.

容量の件、結構な勘違い発覚。

MT フォルダ全体の容量
BerkeleyDB の頃: 10MB 強
MySQL にしたら: 8.5MB
DB の容量
BerkeleyDB の頃: 2.3MB
MySQL にしたら: 0.9MB

でしたあっはっはっはーそりゃ MT フォルダ内にある db フォルダをすっぱり削除すりゃ MT フォルダの容量減るわな。当たり前だよおっかさん。

つか減ってんじゃん! DB 自体の容量すげー減ってんじゃんよ! 半分以下だよ! こりゃ使わな損だ・・。MySQL。

Utilities

Genre

Archives

Thumbnails: 841