2

ClearDB 上の Mysql データベースをリモートの Google ストレージ バケットにバックアップするための小さな Rake タスクを作成しました。ローカルでは問題なく動作しますが、Heroku で実行すると次のエラーが発生します。

sh: mysqldump: not found

もちろん、Herokumysqldumpには .

私が使用しているコマンドは次のようなものです:

system "mysqldump -h host.cleardb.com -u user -p'password' --single-transaction database | gz > #{backup_directory}/#{file_name}" 

もちろん、Heroku にも gzip は存在しません。

PostgreSQL データベースをバックアップするための gem がいくつかあることは知っていますが、Mysql については何も見ていません。

これは Rails 3.2 アプリ用です。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

最適なオプションは、必要な mysql バイナリを追加するカスタム ビルド パックだと思います。

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

于 2013-06-14T09:00:53.667 に答える