当前位置: 首页 > 面试题库 >

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

习宸
2023-03-14
问题内容

我是使用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)使用像https://addons.heroku.com/cleardb这样的mysql插件

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

Postgres也很好!



 类似资料:
  • 我的本地机器中有一个MySQL数据库(在XAMPP中),我使用phpMyAdmin访问该数据库。我也有一个网站托管在GoDaddy上。我通常保持脱机状态,并对数据库中存储的数据进行更改。 我想知道如何能够自动复制本地数据库中的更改到GoDaddy的服务器中的更改,或者可以使用单击按钮进行复制。 我看到了一些关于复制的答案,但我无法将数据从本地机器复制到GoDaddy的服务器。 提前谢谢!

  • 问题内容: 我有一个mysql数据库表,该表需要与ElasticSearch索引保持一致。我已经将表从表导出到es索引,但是现在我需要保持数据同步,否则搜索将很快变得过时。 我能想到的唯一方法是每隔X分钟导出一次表,然后将其与上次导入的表进行比较。这是不可行的,因为该表大约有1000万行,而且我不想整天每五分钟进行一次表导出。有什么好的解决方案?请注意,我仅具有对数据库的读取权限。 问题答案: 我

  • 远程服务器数据库(IP:192.168.1.19) 数据库名称: 表名 · · · · · · : 本地服务器数据库(IP:192.168.1.35) 数据库名称: 表名 · · · · · · : MySQL查询 但是,由于数据库连接不同,此查询没有执行。 如何从本地服务器(IP:192.168.1.35)执行此查询?或者任何linux shell命令?

  • 而不是在Docker中或单独的卷中拥有MySQL数据库,我希望Docker连接到我在本地运行的已有的MySQL数据库。 这是我的docker-compose.yml文件:

  • 我的组织有很多针对不同项目的API。我需要一个OpenAPI实现,它允许我为我们所有的产品创建一个包含所有这些API(更像是一个存储库)的独立门户。 有支持这一点的OpenAPI吗? 另一种选择是:能够将多个实例合并到单个OpenAPI实例。

  • 我有一个将使用ClickOnce部署的客户端应用程序。客户端应用程序将连接到其计算机上的本地sql数据库。他们需要在安装时安装sql Server2008Express,并附加。mdf文件。我将先决条件设置为包括sql Server2012 Express。所以我想在安装应用程序时检查sql server是否已经安装了数据库。如果没有,则安装并附加数据库。我如何使用单击一次正确地实现这一点。我有一