FEATURE: new 'backup_frequency' site setting

This commit is contained in:
Régis Hanol
2015-08-07 17:34:58 +02:00
parent 9156d6cd9d
commit 15418f3d44
12 changed files with 48 additions and 60 deletions

View File

@@ -5,8 +5,14 @@ module Jobs
sidekiq_options retry: false
def execute(args)
return unless SiteSetting.backup_daily?
Jobs.enqueue_in(rand(10.minutes), :create_daily_backup)
return unless SiteSetting.backups_enabled?
if latest_backup = Backup.all[0]
date = Date.parse(latest_backup.filename[/\d{4}-\d{2}-\d{2}/])
return if date + SiteSetting.backup_frequency.days > Time.now
end
Jobs.enqueue_in(rand(10.minutes), :create_backup)
end
end
end