{% extends "documentation/base.html" %} {% block doc_content %}
Understand how BackupChecks automatically learns backup job schedules and uses them to predict expected runs.
BackupChecks does not require you to manually configure backup schedules. Instead, the system automatically learns when backups are expected to run by analyzing historical backup run patterns.
This learned schedule information is used to:
BackupChecks uses historical backup run data to infer schedules through the following process:
To learn a schedule, BackupChecks needs:
BackupChecks can learn and display the following schedule types:
| Schedule Type | Pattern | Display Example |
|---|---|---|
| Daily | Runs every day | "Daily" |
| Weekly | Runs on specific days of the week | "Weekly: Mon, Wed, Fri" |
| Monthly | Runs on specific day(s) of the month | "Monthly: 1st, 15th" |
| Irregular | No consistent pattern detected | "Irregular" or no schedule shown |
You can view a job's learned schedule in several places:
The Jobs page displays the learned schedule in the "Schedule" column for each job.
The job detail page shows more detailed schedule information:
Jobs with learned schedules appear on the Daily Jobs page on days they are expected to run.
Schedule-based missed-run detection (synthetic Missed rows for past slots
without a real run) is not applied to Cove Data Protection workstation jobs.
Workstation devices are routinely powered off outside business hours, which produced
false-positive Missed alerts. Cove Server and Microsoft 365 jobs continue
to use the regular missed-run logic.
For workstation inactivity, enable colorbar-based offline detection in Settings → Integrations → Cove. See Cove Data Protection for details.
Schedule learning is based on pattern recognition and may not be 100% accurate in all cases:
If a job shows no schedule or "No schedule learned", it means:
In these cases:
BackupChecks does not currently support manual schedule configuration or overrides. All schedules are automatically learned from historical data.
The Daily Jobs page uses learned schedules to show which jobs are expected to run today. Each scheduled time is displayed with a status indicator:
| Indicator | Meaning | Action Needed |
|---|---|---|
| Green dot | Job ran successfully at this time | No action needed |
| Red dot | Job ran but failed at this time | Investigate failure, create ticket if needed |
| White dot | Job expected but not yet run (time hasn't arrived yet) | Wait - job is not yet overdue |
| Gray dot | Job expected but overdue (time has passed, no run received) | Investigate - job may have failed to start |
When a job has run, a badge appears next to the status indicator showing how many runs occurred:
| Badge | Color | Meaning |
|---|---|---|
| 1 run | Gray | Single backup run received for this time slot |
| 3 runs | Blue/Cyan | Multiple backup runs received for this time slot (stands out for attention) |
Some jobs run multiple times at the same scheduled time (e.g., multiple backup sets, parallel jobs):
To help BackupChecks learn accurate schedules:
Possible causes:
Solution: Wait for more backup runs to accumulate. Ensure the backup software is running on a consistent schedule.
Possible causes:
Solution: Allow time for the system to relearn the pattern based on recent runs. Ensure backups run consistently going forward.
Possible causes:
Solution: Check the Jobs page to see if a schedule is learned. If not, wait for more runs to establish a pattern.