我创建了一个很好的小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应用程序。
任何想法都将不胜感激。
答案 0 :(得分:0)
我会说你最好的选择是自定义构建包,它会添加你需要的mysql二进制文件。