怖話.jpをHerokuからさくらVPS 512に移行することにしました。理由は下記です。
- DB容量が無料の範囲を大幅に超えている。(一応容量オーバーしていても使える)
- slug(リポジトリ)のサイズが制限(100MB)を超えた。(これはオーバーしているとpushできない)
- ファイルアップロードが必要になった。(S3を使えば対応は可能)
- 回線が遅い。(us westとかなので仕方が無い)
Amazon EC2にしなかった理由はまだ人気が無いのでお金をかけられないからです。もし売上が月数十万になったら移行します。
DB移行
HerokuのDBはPostgreSQLです。さくらVPS 512ではMySQLを使うことにしました。
現在のDB容量は37.4MB。レコード数は約2万件ぐらいです。heroku db:pullをしたら1時間たっても終わる気配がなかったので次の方法を取ることにしました。
- herokuからローカルにpg_dumpを持ってくる。
- ローカルのpostgresにpg_restore。
- ローカルのmysqlにtapsサーバーを立てる。
- ローカルのpostgresからtapsサーバーへpush。
- ローカルのmysqlからmysqldump。
- さくらVPSのmysqlにrestore。
大したデータ量じゃないのに、要はネット経由でtapsするととてつもなく時間がかかるのです。
「これ絶対もっと楽な方法あるよなあ」
などと思いながら作業しました。