我创建了一个不错的 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 二进制文件。
关于Heroku mysqldump 到远程主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104522/