私はmysqlデータベースのバックアップをとるためにeveryone gemを使用しています。これにはcronジョブを使用しましたが、を使用してシェルコマンドを実行すると、これは端末でコマンドをsystem"mysqldump -u root -ppassword app_production > /output_path/app_production.sql"
実行した後に1回だけ実行されます。whenever --update-crontab store
私のschedule.rbは次のとおりです。
set :output, "/output_path/app_production.sql"
set :environment, 'production'
every 59.minute do
system"mysqldump -u root -ppassword app_production > /path/app_production.sql"
# runner "MyModel.some_method"
# rake "some:great:rake:task"
end
これで何か足りないのですか?