我正在使用,每當 gem用於執行mysql數據庫備份時,我使用cron job進行此操作,但是當我運行一個使用system"mysqldump -u root -ppassword app_production > /output_path/app_production.sql"
的shell命令時,在終端上運行whenever --update-crontab store
命令後,它只會運行一次。如何在ruby中使用gem進行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
我失去了這個東西嗎?
-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數據庫的備份。 –