随分と更新しなくなってしまったこの日記ブログですが、ふと思い立ってVMからAzure PaaSへとお引越ししました。もうVMの管理をしなくて良いように、完全に個人サイト関連はVMを捨てます。
移行は簡単に終わる予定でしたが、MySQLで文字化けが発生…。どうやら前回VMを引っ越した際にDBのcharset設定をミスしていたようです。latin1の中にUTF8で文字が書かれているという謎な状態になってしまっていました。
ちょっと苦労したのですが結局下記の手順で移行しました。
- character-setを変更せずにそのままmysqldumpでダンプする。
mysqldump -u user -p –default-character-set=latin1 wp_database > wp_database.dump - 「latin1」という文字を「utf8」に置換する。
sed -e s/latin1/utf8/ wp_database.dump > wp_database_utf8.dump - 「latin1_general_cs」という文字を「utf8_general_ci」に置換する。
sed -e s/latin1_general_cs/utf8_general_ci/ wp_database_utf8.dump > wp_database_utf8_general_ci.dump - 新しいdatabaseに取り込む。
mysql –host=newmysqldbname.mysql.database.azure.com –user=user -p wp_database < wp_database_utf8_general_ci.dump
というわけで、新しい環境にお引越しが一応うまく行った感じです。
もう日記サイトをわざわざ見に来るひともめったにいなくなったと思いますが、新しいWordpressならブログの内容をtwitterに自動連投できるようなのでそれを使おうと思います。まる。