问问题
663 次
2

我创建了一个不错的 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}" 

当然,Heroku 上也不存在 gzip。

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

这是针对 Rails 3.2 应用程序的。

任何想法,将不胜感激。

4

1 回答 1

0

我会说您最好的选择是添加您需要的 mysql 二进制文件的自定义构建包。

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

于 2013-06-14T09:00:53.667 回答