Я использую всякий раз, когда gem для резервного копирования базы данных mysql, я использовал для этого задание cron, но когда я запускаю команду оболочки с помощью system"mysqldump -u root -ppassword app_production > /output_path/app_production.sql"
, это будет работать только один раз после запуска команды whenever --update-crontab store
на терминале.Как получить резервную копию базы данных mysql, используя каждый раз, когда драгоценный камень в рубине?
Мой 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
я упускаю что-то в этом?
, если я использую команду «туздЫшпр -u корень -ppassword app_production> /path/app_production.sql ", мы получаем всегда пустой файл. –
Что происходит, когда вы пытаетесь использовать mysqldump -u root -ppassword app_production>/path/app_production.sql' в терминале? убедитесь, что он работает правильно. – jvnill
Когда я запускаю mysqldump -u root -ppassword app_production> /path/app_production.sql в терминале, я получаю резервную копию базы данных mysql. –