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

Ken*_*Ken 62 mysql heroku

我是使用Heroku的新手,我有一个Ruby/Sinatra应用程序,我计划在其中使用MySQL数据库作为主数据存储.

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

我该怎么做呢?

谢谢.

Dan*_*man 65

首先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也很好!