mysql - 将数据从 Local Rails 应用程序推送到 Elastic Beanstalk

标签 mysql ruby-on-rails postgresql amazon-elastic-beanstalk

我在本地 mac osx 环境上有一个可以使用本地 postgres 数据库的 Rails 应用程序。

我已经成功创建了一个示例应用程序,并使用 puma 和 mysql 在 EBS 上运行。我知道推送代码是使用“git aws.push”的问题 - 但我需要做什么才能将数据推送到 EBS 环境(我很高兴在 EBS 上使用 PG 或 mysql - 但是我猜 PG 是更好的选择,因为这是本地应用程序使用的 - 如果是这样,我需要如何在 EBS 上为 PG 配置我的 database.yml)?

简而言之:

  1. 如何在 EBS 上定义和创建数据库?
  2. 如何在 EBS 环境中执行与 rake db:migrate 等效的操作?
  3. 如何将表中的数据推送到 EBS?

最佳答案

我无法回答您有关在 EBS 上设置数据库的问题,但您不想尝试直接推送数据库文件。如果您想在 Rails 应用程序数据库中填充一些数据,您应该将该部分作为您的应用程序的一部分。 This question discusses various ways to seed a database with rails .

如果由于某种原因这不是一个选项,您可能需要使用 pg_dump ,上传文件,然后使用pg_restore如果您在 EBS 端使用 postgres。如果您在 EBS 端使用 mysql,则需要 pg_dump 为 sql 格式,并使用 mysql 提供的任何机制来导入该 SQL。

关于mysql - 将数据从 Local Rails 应用程序推送到 Elastic Beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303786/

相关文章:

mysql - 将列日期设置为另一个表日期列加上 30 天

mysql - 如何按特定顺序从两个表中选择关联idT1-idT2

MySQL 日期范围多列计数和 Group By Select 语句

postgresql - 在 phraseto_tsquery 中添加多个短语

postgresql - 为什么我在 Windows 10 的 pgAdmin 中看不到 PostgreSQL 9.5?

mysql - 如何获取最新记录

ruby-on-rails - 将变量从 View 传递到 View 外的模型

ruby-on-rails - Ruby on Rails,在服务器启动 2.3 上运行一个方法

ruby-on-rails - 用一系列时间增量填充选择,加上其他选项

postgresql - 检查是否初始化了 `RECORD` 变量