Heroku mysqldump 到远程主机

标签 heroku ruby-on-rails-3.2 mysql

我创建了一个不错的 Rake 小任务,用于将 ClearDB 上的 Mysql 数据库备份到远程 Google 存储桶。在本地运行良好,但在 Heroku 上运行时出现此错误:

sh: mysqldump: not found

当然,Heroku 没有mysqldump,我真傻,但是有什么办法可以做到这一点吗?

我使用的命令是这样的:

system "mysqldump -h host.cleardb.com -u user -p'password' --single-transaction database | gz > #{backup_directory}/#{file_name}" 

当然,gzip 在 Heroku 上也不存在。

我知道有几个 gem 可以备份 PostgreSQL 数据库,但我还没有看到任何用于 Mysql 的东西。

这是针对 Rails 3.2 应用的。

如有任何想法,我们将不胜感激。

最佳答案

我会说你最好的选择是一个自定义构建包,它添加了你需要的 mysql 二进制文件。

https://devcenter.heroku.com/articles/buildpacks

关于Heroku mysqldump 到远程主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104522/

相关文章:

php - 您如何更改您的应用程序在 heroku 平台中使用的 php 版本?

ruby-on-rails-3 - Mongoid 字段和随后添加的本地化

Mysql 将 varchar 视为 int 错误?

mysql - 构建多对多关系的连接表

heroku - 如何在我的Heroku管道中设置开发阶段

ruby-on-rails - 捆绑 exec rake 作业 :work

python - 在 heroku 中使用 flask-rq2 扩展

actionmailer - NoMethodError未定义的方法邮件

testing - 我如何验证我的所有 Assets 都已预编译

mysql - 在 MySql 中保存日期值