sqlite3のデータをMYSQLへ移行したかった

なんかスクリプト書かなきゃなのかなーめんどいなーと思ってたら素晴らしいgemがあった。



参考:13さいの備忘録 : SQLite3→MySQLへデータ移行



手順的にはyaml_dbをbundle installしてrake db:dump→rake db:loadっていうお手軽さ。
DBだけあればCREATE TABLEなども勝手にしてくれて、binay型で入れてる画像とかも問題なく移行されてた。

やった手順は以下

# config/database.ymlがsqlite3用になってるか確認(なければ差し替え)
# gem 'yaml_db'をGemfileに追加

$ bundle install
$ rake db:dump

# config/database.ymlをMYSQL用に差し替え

$ rake db:load


MYSQLのバックアップ用にも使えるかもですね。
まぁ、そこは素直にmysqldump使えばいいような気もしますが。