mirror of
https://github.com/discourse/discourse.git
synced 2025-04-27 14:44:40 +08:00
FIX: Stagger daily backups by up to 10 minutes
This commit is contained in:
parent
5aa1272f05
commit
018c467c69
app/jobs
@ -1,8 +1,7 @@
|
|||||||
require "backup_restore/backup_restore"
|
require "backup_restore/backup_restore"
|
||||||
|
|
||||||
module Jobs
|
module Jobs
|
||||||
class CreateBackup < Jobs::Scheduled
|
class CreateDailyBackup < Jobs::Base
|
||||||
daily at: 3.hours
|
|
||||||
sidekiq_options retry: false
|
sidekiq_options retry: false
|
||||||
|
|
||||||
def execute(args)
|
def execute(args)
|
||||||
@ -11,4 +10,3 @@ module Jobs
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
12
app/jobs/scheduled/schedule_backup.rb
Normal file
12
app/jobs/scheduled/schedule_backup.rb
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
|
||||||
|
module Jobs
|
||||||
|
class ScheduleBackup < Jobs::Scheduled
|
||||||
|
daily at: 3.hours
|
||||||
|
sidekiq_options retry: false
|
||||||
|
|
||||||
|
def execute(args)
|
||||||
|
return unless SiteSetting.backup_daily?
|
||||||
|
Jobs.enqueue_in(rand(10.minutes), :create_daily_backup)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user