我创建了一个不错的 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 应用程序的。
任何想法,将不胜感激。