我刚开始使用Heroku,我有一个Ruby/Sinatra应用程序,我计划使用MySQL数据库作为主数据存储.

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

我该怎么做?

谢谢

推荐答案

首先,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) 使用mysql插件,比如https://addons.heroku.com/cleardb

然而,我的建议是使用postgres端到端,因为它被烘焙到Heroku中,您将使用默认的使用Heroku的方法,而不是反对它们.

博士后也很好!

Mysql相关问答推荐

在SQL中,为什么:=即使条件为False,也会在case声明中执行?我如何修复这个问题?

了解查询中ORDER BY的行为

根据上一行S列结果计算列的查询

了解MySQL_stmt_BIND_NAMED_Param()-MySQL C API

用于将具有多个状态更改日期列的单行转换为具有状态和时间戳的多行的SQL查询

在MySQL和JavaFX中保存和检索图像文件

Mysql-查找缺少列的表

MySQL函数 - 如何对select查询应用多个条件

估计对大表进行分区所需的时间

如何使用sql查询在日期列中按值和最大值分组的表中添加列?

如何根据 R 中的价格范围将数据从一列复制到新列?

估计行数 SQL

如何在不违反唯一约束的情况下交换 MySQL 中两行的值?

这是将表单数据插入 MySQL 数据库的安全方法吗?

基于字符串动态创建 PHP 对象

MySQL - 错误 1045 - 访问被拒绝

如何将 mysqldump 的输出拆分为较小的文件?

PHP mySQL - 将新记录插入表中,主键自动递增

Python 是否支持 MySQL 准备好的语句?

在 MySQL Workbench 中导出超过 1000 条记录的查询结果