1. ホーム
  2. mysql

ローカルのMySQLデータベースをHerokuにデプロイする方法

2023-10-09 19:08:33

質問

私はHerokuを使うのが初めてで、Ruby/Sinatraアプリを持っていて、メインのデータストアとしてMySQLデータベースを使う予定です。

しかし、私はHeroku上のデータベースに直接結果を書き込みたくありません。その代わりに、私はローカルデータベースに結果を書き込み、その後、Heroku上のデータベースに私のローカルDBを簡単にデプロイ/更新/コピーできるようにしたいと思っています。

どうすればいいでしょうか?

ありがとうございます。

どのように解決するのですか?

まず、Herokuはネイティブでpostgresを使用しています。ローカルで使用する場合は、より簡単になります。

herokuからpostgresのダンプファイルをインポート/エクスポートするには、次のようにします。 https://devcenter.heroku.com/articles/heroku-postgres-import-export

もし本当にmysqlを使いたいのであれば、2つの道があります。

1) ローカルでmysqlを実行し、Herokuに移行する際にmysql2psql gemを使用してpostgresに変換する(ここに記載)。 https://devcenter.heroku.com/articles/heroku-mysql

2) 以下のような mysql アドオンを使用します。 https://addons.heroku.com/cleardb

しかし、私の推奨は、Herokuに組み込まれているpostgresをエンドツーエンドで使用することです。

Postgresもとても良いですよ!