[Ubuntu] RubyのSequelでMySQLをSQLiteに変換する

開発はMySQL、本番はSQLiteというケースを最近多用しているのですが、変換が面倒だなと思ってネットで調べたら、RubyのGemで変換ができるようでした。Mac用の解説が多かったのですが、UbuntuでもRubyとSQLiteとMySQLが入ってれば普通にできたのでメモとして残します。

SQLiteをインストール

SQLiteが入っていない場合は、インストールします。

sudo apt-get install libsqlite3-dev

Gemをインストール

RubyのGemをインストールします。

インストールするのは、

  • sqlite3
  • sequel
  • mysql2

の3つです。

sudo gem install sqlite3 sequel mysql2

コマンドを実行

ここまでできたら、あとはコマンドを実行するだけです。

sequel mysql2://ユーザー名:パスワード@DBサーバーのアドレス/データベース名 -C sqlite://outputdbname.sqlite

コマンドを実行したディレクトリに「outputdbname.sqlite」ファイルができているはずです。

あとは、SQLiteで実際にデータを確認して問題なければOKですね。