1

我正在使用 heroku 来部署我的应用程序。到目前为止,我一直在使用我的应用程序的开发版本,并将一些数据植入其中。我还在 heroku 上设置了一个生产版本。
这两个应用程序都使用 ClearDB 托管的 mysql 数据库来存储数据。
我只是想将数据从开发版本移动到生产版本。
使用 MySql Workbench,我将开发数据导出到一个文件并尝试将其导入到产品数据库,但是我收到了拒绝访问错误,因为它尝试使用生产凭据登录到开发数据库。
数据库具有相同的表/行/列结构。如何从一个中获取数据并将其插入另一个?

4

2 回答 2

1

将 Taps gem 添加到您的 Gemfile:

gem 'taps'

您应该能够通过以下方式将开发数据提取到本地开发环境:

heroku db:pull --app your_development_app_name

然后将其推送到生产环境:

heroku db:push --app your_production_app_name

这将完全覆盖数据库架构和数据,因此请务必小心。希望能帮助到你!

_瑞安

于 2012-09-08T22:53:37.237 回答
0

您可以使用 'mysql' 和 'mysqldump' 命令行客户端的组合将一个数据库的内容“复制”到另一个数据库。以下是如何执行此操作的示例:

mysqldump --single-transaction -u (old_database_username) -p -h (old_database_host) (database_name) | mysql -h (new_host) -u (new_user) -p -D (new_database)

带换行符:

mysqldump --single-transaction -u (old_database_username) 
-p -h (old_database_host) (database_name) | mysql -h (new_host)
-u (new_user) -p -D (new_database)
于 2012-09-09T08:22:37.663 回答