Heroku mysqldump到远程主机

时间:2013-06-14 08:44:18

标签: heroku ruby-on-rails-3.2 mysqldump

我创建了一个很好的小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。

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

这适用于Rails 3.2应用程序。

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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