XREA内でサーバ移行・・完了っと

2009年2月12日

本日のイラスト

サーバ障害などで頓挫していたXREA内のサーバ移行がようやく終了しました。

今回の移行要件は下記の通り。WordPressがうまくいけるかどうかがポイント。

  1. 対象サイトは「日曜感想文」「イラスト日記 のっぽんぽん(このブログ)」「ファビコン工房」、あとテスト環境用と、計4本のWordpressを含む。ディレクトリ構成は全く変えません。
  2. 旧のサーバはMySQLが4系。新サーバは5系。
  3. XREAのアカウントは一つしか有料契約してないため、一つは無料サーバアカウント(容量は50MB)。
  4. アカウント名を変更。それに伴ってDB名が変わってます。

今回やった手順は下記の通り。
便宜上、旧サーバをA、新サーバをBと表記します。

1.無料サーバアカウントを取得
アカウントの取得はValue Domain側で行います。
ログイン後、【無料サーバアカウントの取得・作成】から。
どうも24:00以後しばらくしか取れるようになってないような(昼間とか空白になってます)。
今回はサーバ障害もあって、うまく取得ができずここで苦戦しました。

2.Aのデータをバックアップ
XREAには【サーバ間コピー】の機能があるものの、何やら不都合があると読んだのと、使い方がややこしそうだったので、今回は使用せず。
SSHを使用し、ファイルを圧縮ファイル化。【hogehoge.tar.gz】が圧縮ファイル名、hogehogeが圧縮対象です。

tar czvf hogehoge.tar.gz hogehoge

MySQLのデータはAの管理画面→【データベース】→【保存】よりdump。
dumpされたファイルはFTPのトップディレクトリにmysql_DB名.dumpで作成されます。
tar.gzファイルとdumpファイルをFTPでダウンロード。

3.Bのサーバ設定
ドメインの設定と、必要に応じてメールの設定をば。
やることは新規の時と変わらないので、詳細は割愛。
まだDNSを向けてないので、【強制設定】をチェックで設定しました。

4.Bにファイルをアップロード
tar.gzファイルをアップロードし解凍。

tar xvf hogehoge.tar.gz

パーミッションが駄目になってた(圧縮方法が悪い?)ので、/wp-content/uploadsフォルダを777に変更。

dumpファイルはBのトップディレクトリにmysql.dump(2つ目以降のDBの場合はmysql_DB名.dump)でアップロードし、B管理画面のデータベースより該当のDBを選択して【復元】。

ここの手順で、ウチのサイトの場合、50MBでは全サイトをアップできなかったため、1サイト移行を試してみた段階で有料契約をAからBに移してます。この作業もValue Domainで行います。
変更が有効になるまで約1時間ほどかかりました。
あと、移行した1サイトだけBを参照するよう、DNSレコードも一部変更してます。

5.最終調整とDNSの変更
前述の通りDB名が変更になっているため、各Wordpressのwp-config.phpのDB名を変更。
そしてValue DomainよりDNSレコードをBのIPアドレスに変更。
DNSの浸透は約30分程度。
特に問題がなければ、この時点で通常通り動き出してる筈。
インストール画面に飛ばされる場合はDBの読み込みに失敗してる可能性が高いです。

あと、「のっぽんぽん」で使ってるプラグイン「Post Thumb Revisited」の設定でサーバのフルパスがAのままでエラーが出てたので、Wordpressの管理画面よりBに変更。

もう一つ。Aでは特に支障がなかったのですが、BではMySQLが5系になったため、DBの文字コードが一致していないと一部の文字(~とか)が文字化けするっぽい。EUC-JPになっていたのをUNICODEに変更し直してます(作成→復旧のやり直し)。

長々と説明してきましたが、要はバックアップ→新サーバの準備→データの流し込みをやってるだけです。
DBデータの移行あたりでもっと苦労するかと懸念してましたが、思っていた以上にあっさり終わって安心。バージョン依存もないようだし。

Linux コマンド (ポケットリファレンス)

著者/訳者:沓名 亮典 平山 智恵

出版社:技術評論社( 2005-05-10 )

定価:¥ 2,394

単行本 ( 510 ページ )

ISBN-10 : 4774123609

ISBN-13 : 9784774123608



この記事へのコメントはこちらから