Copy & Paste Engineer

【Elixir】Ecto.dump load でデータのエクスポート、インポートを行う

【Elixir】Ecto.dump load でデータのエクスポート、インポートを行う

Ecto.dump load でデータのエクスポート、インポートを行う。

今回使用する2つの機能は以下です。 mix ecto.dump — Ecto SQL v3.9.2 mix ecto.load — Ecto SQL v3.9.2

これを使用することでDBの移行が可能になります。

Ecto.dump でDBDumpを取得する

以下のコマンドを実行します。

mix ecto.dump

priv/repo/structure.sql にDBDumpが吐かれます。

ecto.dump 使用時に PostgreSQL なら pg_dump 、MySQL なら mysqldump が入ってないとエラーが出ますのでご注意ください。 mix ecto.dump — Ecto SQL v3.9.2

Ecto.load でDBDumpを実行する

以下のコマンドを実行すると priv/repo/structure.sql が実行されます。

mix ecto.load

参考