ブログ(MovableType)を別サーバーに移行するまでの作業ログ

SPONSORED LINK

Pocket

mt_top.gif

さて自宅サーバー整理中。というわけでブログの移行なぞをしているのですが、細かいところでずっぽりはまったので自分メモもかねてエントリー。なおブログのシステムはMovableType 3.34+MySQLね。

以下、作業ログっす。

  • 旧サーバーでmysqldump
  • MovableTypeには「読み込み/書き出し」機能がありますが、これが曲者・・・普通に書き出してから読み込むとURLがめちゃくちゃになります。URLが狂うと、はてブから来たのに違うページじゃん!みたいなことになるので要注意です。

    このURLが狂う問題を回避するにはmysqldumpをして新サーバーに突っ込みます。ちなみにこの方法だともろもろ設定まで移行してくれるので楽っていやぁ、楽ですね。

    mysqldump -uUSER -pPASSWORD --skip-lock-tables DATABASE > DATABASE.sql
    

    テーブルがロックされているときは–skip-lock-tablesで回避できます。

  • 新サーバーでMySQL設定
  • お次は新サーバーでの作業。新しいDBを設定してユーザーつくったりパスワードかけたり、権限与えたり、かな。

    mysqladmin -uUSER -pPASSWORD create DATABASE
    mysql -uUSER -pPASSWORD
    grant select,insert,update,delete,create,index,alter on DATABASE.* to USER@localhost identified by 'PASSWORD';
    
  • 新サーバーにMovableType設置
  • パッケージを解凍していろいろ設置。パーミッションとか変えたり。

  • 新サーバーに画像とかコピー
  • 画像やJavaScript、Faviconなど、MovableTypeで管理していない静的ファイルをがつんとコピー。

  • MySQLにデータをインポート
  • ここで旧サーバーから取ってきたデータをインポートします。

    mysql -uUSER -pPASSWORD DATABASE < DATABASE.sql
    
  • 設定項目が違う場合はごにょごにょ
  • 新サーバーと旧サーバーでフォルダ構成が違う場合はテンプレート内のURLや公開URLをごにょごにょ変更すること。

  • おもむろに再構築
  • その後おもむろに再構築をかければ作業終了です。

  • バックアップ設定
  • 移行とは直接関係ないですが、バックアップ設定もしておきましょう。定期的にmysqldumpをかけて別サーバーにrsyncで突っ込むスクリプトを書いてcronで回しとけばよいでしょう。

  • DNSの切り替え
  • 手元のPCでhostsを変えてテストしてOKっぽかったらDNSの切り替えをして今度こそ本当に終了、かな。

以上ですかね・・・さらりと書きましたがいろいろはまりましたよ・・・。一応これでOKっぽいですが他にも「こうした方がいいのにー」的なことがあれば是非教えてください・・・。

※ ちなみにサーバー移行の過程でSIMPLE*SIMPLEのMySQLデータが破損してしまいました・・・しょうがないのでテキストで「書き出し」「読み出し」を行いました。これに伴ってURLが狂っていますがどうぞご了承ください・・・(なんとか手作業で直す予定ではあります)。100SHIKI、IDEA*IDEA、POP*POPは大丈夫なはずです・・・困ったな、こりゃ。

ツイッターもやっています!

SPONSORED LINK

  1. No comments yet.

  1. No trackbacks yet.