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使えばいいような気もしますが。