一尘不染

如何将本地MySQL数据库部署到Heroku

mysql

我是使用Heroku的新手,并且有一个Ruby / Sinatra应用程序,我打算在其中使用MySQL数据库作为主要数据存储。

但是,我不想将结果直接写到Heroku上的数据库中。相反,我想将结果写入本地数据库,然后能够轻松地将本地数据库部署/更新/复制到Heroku上的“生产”数据库。

我该怎么做呢?

谢谢。


阅读 691

收藏
2020-05-17

共1个答案

一尘不染

首先Heroku在本地使用postgres。如果您在本地使用,生活会更轻松。

您可以按照以下说明从heroku导入/导出postgres转储文件:https : //devcenter.heroku.com/articles/heroku-postgres-
import-export

如果您真的想使用mysql,则有两个路径可以遵循。

1)在本地运行mysql,但在使用mysql2psql
gem迁移到Heroku时转换为postgres,如下所述:https ://devcenter.heroku.com/articles/heroku-
mysql

2)使用像https://addons.heroku.com/cleardb这样的mysql插件

但是,我的建议是使用postgres端到端,因为它被烘焙到Heroku中,并且您将使用默认的使用Heroku的方式,而不是与之相反。

Postgres也很好!

2020-05-17