ローカルの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もとても良いですよ!
関連
-
面接では選択式で聞かれましたが......。.for updateはテーブルをロックするか、行をロックするか?
-
Mysqlデータベースへのリンク時にpymysqlがConnection refusedエラーを報告する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] 既存のHerokuアプリにフォルダをリンクさせる方法
-
[解決済み] テーブルをロックせずにMySQLDumpを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのLike演算子に関する詳細
-
SQL集計、グループ化、ソート
-
MySQLのNULLについて解説した記事
-
MySql認証ベースのvsftpd仮想ユーザー
-
MySQLインストールチュートリアル(Linux版
-
MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。
-
MySQLの悲観的ロックと楽観的ロックの実装スキーム
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法