ブログ(MovableType)を別サーバーに移行するまでの作業ログ
August 9, 2008 5:25 PM written by Gen Taguchi

さて自宅サーバー整理中。というわけでブログの移行なぞをしているのですが、細かいところでずっぽりはまったので自分メモもかねてエントリー。なおブログのシステムはMovableType 3.34+MySQLね。
以下、作業ログっす。
- 旧サーバーでmysqldump
MovableTypeには「読み込み/書き出し」機能がありますが、これが曲者・・・普通に書き出してから読み込むとURLがめちゃくちゃになります。URLが狂うと、はてブから来たのに違うページじゃん!みたいなことになるので要注意です。
このURLが狂う問題を回避するにはmysqldumpをして新サーバーに突っ込みます。ちなみにこの方法だともろもろ設定まで移行してくれるので楽っていやぁ、楽ですね。
mysqldump -uUSER -pPASSWORD --skip-lock-tables DATABASE > DATABASE.sql
テーブルがロックされているときは--skip-lock-tablesで回避できます。
お次は新サーバーでの作業。新しい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';
パッケージを解凍していろいろ設置。パーミッションとか変えたり。
画像やJavaScript、Faviconなど、MovableTypeで管理していない静的ファイルをがつんとコピー。
ここで旧サーバーから取ってきたデータをインポートします。
mysql -uUSER -pPASSWORD DATABASE < DATABASE.sql
新サーバーと旧サーバーでフォルダ構成が違う場合はテンプレート内のURLや公開URLをごにょごにょ変更すること。
その後おもむろに再構築をかければ作業終了です。
移行とは直接関係ないですが、バックアップ設定もしておきましょう。定期的にmysqldumpをかけて別サーバーにrsyncで突っ込むスクリプトを書いてcronで回しとけばよいでしょう。
手元のPCでhostsを変えてテストしてOKっぽかったらDNSの切り替えをして今度こそ本当に終了、かな。
以上ですかね・・・さらりと書きましたがいろいろはまりましたよ・・・。一応これでOKっぽいですが他にも「こうした方がいいのにー」的なことがあれば是非教えてください・・・。
※ ちなみにサーバー移行の過程でSIMPLE*SIMPLEのMySQLデータが破損してしまいました・・・しょうがないのでテキストで「書き出し」「読み出し」を行いました。これに伴ってURLが狂っていますがどうぞご了承ください・・・(なんとか手作業で直す予定ではあります)。100SHIKI、IDEA*IDEA、POP*POPは大丈夫なはずです・・・困ったな、こりゃ。
Info: Lifehacks |
固定リンク |
コメント (0) |
トラックバック (0) |
↑


