MySQL4.xから5.xへのデータベース移行作業メモ

16日の4時頃〜11時頃までKARA-FULLとヒビヅレへのアクセス出来ない状況になっていたかと思いますが、先日お伝えした通り利用しているサーバーの移転作業を行ってました。もし上記時間帯にメールを送ってくれた方は届いていない可能性があるので再送をお願い致します。(たぶん大丈夫だとは思うんだけど・・・)

一時は発狂しそうになったり、泣きそうになったりしながらも何とか無事移行作業が終わったので忘れないうちにメモとして残しておきます。

事の発端はWordpressのアップデート作業。
当ブログではWordpressを使用しているんですが、最新版の2.9.1版がリリースされたのでアップデートしようと思ったら、MySQLでエラー。

どうやら利用していたサーバーのMySQLのバージョンが4.0.27でWP2.9系に対応してないらしい。利用しているXREAは大量にサーバーがあって好きなのが選べるんですが、憶えやすいのでいいやと適当に選んだのが失敗した・・・。
調べてみたら有料のXREA+なら別サーバーへの移転が無料でできるらしいのでLet’s Try!

【1.XREAの移行先サーバーの取得】
VALUE DOMAINでドメインを取得していると1つにつき1つ無料サーバーをレンタルできるのでMySQLのバージョンが5.x系のを探し、取得します。
XREAサーバーのソフトウェア情報

【2.データの移行作業】
移行先のサーバーを取得したらXREAの「サーバー間コピー」機能を使って、旧サーバーのデータを丸ごと新サーバーに移行します。ただし「サーバー間コピー」機能は有料アカウントでないと使用できないので「無料7日間お試し」に登録します。
登録完了後、移行先の管理画面にログインして「サーバー間コピー」ページに行き、移転元のFTPと以下を設定します。

・転送方式:ミラー(削除なし)
・リモートディレクトリ:/
・ローカルディレクトリ:/

入力完了したら「実行」ボタンをクリックして、数分後に(時間はデータ量に依存)移行先サーバーのpublic_html内に以降元のデータが丸ごとコピーされます。ただしアクセス制限(プロパティ)は引き継がれてないので設定し直す必要があります。

参考サイト:
ファイルのコピー・アップロード|xreaでのサーバ移転・移動

【3.ドメインウェブ、ドメインメールの設定】
VALUE DOMAINの「取得済みドメイン一覧」のDNSレコードの変更/URL転送の変更」よりDNSレコードの変更を行います。こちらは自動設定のリストから移行先のサーバーを選択して「保存する」を実行。
続いてXREAの管理画面からドメインウェブとドメインメールを設定します。こちらは移行前と同じ設定でいいかと。
これでとりあえずサイトとメールにアクセスできるようになります。

【4.データベースの移行】
MySQLのバージョンならダンプファイルを作成するやり方が楽そうですが(上記参考サイトの
「DBのコピー」を参照)、今回はバージョンが異なり互換性がないためphpMyAdminを使う方法を取ります。

移行元のXREA管理画面の「データベース」にアクセスし、ページ下部にある「PhpMyAdmin自動インストール(MySQL管理)」の「ログイン」からphpMyAdminページにアクセスします。初めて利用する人は「インストール」ボタンからphpMyAdminをインストールします。

ログインしようとすると先ずBasic認証でユーザー名とパスワードが聞かれますが、XREA管理画面の「データベース」ページの下の方に書いてあります。
続いてphpMyAdminのログインページで以下を入力します。

言語:日本語 – Japanese(utf-8)
ユーザ名:データベースのDB/ユーザー名
パスワード:データベースのパスワード

ここでphpMyAdminにFTPのIDとパスワードを入れてアクセスできないで発狂してました。わかっちゃえば簡単なんだけどねぇ、どツボにハマると・・・。
グーグル先生で調べたら結構ここでアクセスできない人が多いみたいです。
phpMyAdmin – 2.10.1にログインできない

まぁ、自分のはうっかりなんですが・・・。

phpMyAdminにログインできたら以下の手順でsqlファイルをエクスポートします。

① 左メニューのデータベースから移行したいDBを選択。

② 右側が切り替わるので「エクスポート」タブを選択。

③ 「エクスポート」-「全選択」を選択。
「構造」-「DROP TABLEを追加」、「IF NOT EXISTSを追加」にチェック。
ページ下部の「ファイルに保存する」にチェック。
「実行」をクリックするとダウンローダーが開くので、好きな場所に保存します。
ファイル名はDB名.sqlになってると思います。

続いてダウンロードしたsqlファイルを移行先のDBにインポートします。

④ 以降先のXREAの管理画面の「データベース」ページを開き、「MySQLの追加」よりDBを作成します。この時DB/ユーザー名、パスワードは移行元と同じにするとわかりやすいかと。

⑤ DB作成後、同様にしてphpMyAdminのインストール/ログインを行い、phpMyAdminにアクセスします。

⑥ 左メニューのデータベースから移行したいDBを選択。

⑦ 「インポート」タブを選択。
「テキストファイルの位置」-「選択」から③でDLしたsqlファイルを選択。
「ファイルの文字セット」で「utf8」を選択。
ページ下部の「実行する」でインポート作業が完了します。

参考サイト:
【Movable Type】MySQL4.0系からMySQL5.0系へ文字化けしないデータ移行方法(エクスポート・インポートさせる) – ニートのFXブログ
MySQLを4から5へ(さくら+WPの場合) « Waviaei

以上でデータベースを含めたサーバーの移転作業が完了です。
問題なければ独自ドメインのURLでWordpressも表示され、投稿が問題なく行えるかと思います。
もし間違ってる所やもっと楽な方法があったらご連絡お願いします。

あー、疲れた・・・

もうプログラマーには戻りたくない・・・

コメントを残す

メールアドレスが公開されることはありません。