{% extends "documentation/base.html" %} {% block doc_content %}

Job Schedules

Understand how BackupChecks automatically learns backup job schedules and uses them to predict expected runs.

Overview

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:

💡 Key Concept:
Schedules are learned automatically by analyzing backup run history. You do not configure schedules manually. After a few backup runs, BackupChecks will infer the schedule pattern.

How Schedule Learning Works

BackupChecks uses historical backup run data to infer schedules through the following process:

  1. Data Collection: As backup reports arrive and create runs, the system records the date and time of each backup
  2. Pattern Analysis: After several runs, the system analyzes the dates to identify patterns (e.g., daily, specific weekdays, monthly)
  3. Schedule Inference: Once a pattern is detected, a schedule is assigned to the job
  4. Continuous Learning: The schedule is updated as more runs are received to maintain accuracy

Minimum Data Required

To learn a schedule, BackupChecks needs:

💡 Learning Time:
For a daily backup, the system can learn the schedule after 3-5 days of successful runs. For weekly backups, it may take 2-3 weeks to establish a reliable pattern.

Schedule Types

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

Viewing Job Schedules

You can view a job's learned schedule in several places:

1. Jobs Page

The Jobs page displays the learned schedule in the "Schedule" column for each job.

  1. Navigate to Jobs
  2. Locate the job in the list
  3. The "Schedule" column shows the learned pattern (e.g., "Daily", "Weekly: Mon, Wed, Fri")

2. Job Detail Page

The job detail page shows more detailed schedule information:

  1. Navigate to Jobs
  2. Click on a job name to open the detail page
  3. The "Schedule Information" section shows:

3. Daily Jobs Page

Jobs with learned schedules appear on the Daily Jobs page on days they are expected to run.

  1. Navigate to Daily Jobs
  2. Jobs expected to run today are listed here
  3. The schedule determines which jobs appear on this page
💡 Daily Jobs Behavior:
A job will only appear on the Daily Jobs page if: New jobs without learned schedules will not appear on Daily Jobs until a pattern is established.

Cove Workstations: Missed-Run Detection Disabled

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 Accuracy

Schedule learning is based on pattern recognition and may not be 100% accurate in all cases:

High Accuracy Scenarios

Lower Accuracy Scenarios

⚠️ Schedule Changes:
If a backup schedule changes (e.g., from daily to weekly), the learned schedule will gradually update as new runs are received. During this transition period, the displayed schedule may be inaccurate. Allow a few weeks for the system to relearn the new pattern.

No Schedule Displayed

If a job shows no schedule or "No schedule learned", it means:

💡 Information Jobs:
Some jobs are informational in nature (e.g., SSL certificate renewals, system updates) and do not run on a regular schedule. These jobs will never learn a schedule pattern and will not appear on the Daily Jobs page.

In these cases:

Schedule Override and Customization

BackupChecks does not currently support manual schedule configuration or overrides. All schedules are automatically learned from historical data.

📝 Future Feature:
Manual schedule configuration and schedule overrides may be added in a future version. For now, rely on the automatic learning system.

Using Schedules in Daily Jobs

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:

Daily Jobs Schedule Indicators
Figure 1: Daily Jobs schedule showing time slots with run status indicators and run count badges

Status Indicators

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

Run Count Badges

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)
💡 Workflow Tip:
Use the Daily Jobs page as your primary monitoring dashboard. Check it daily to ensure all expected backups have run successfully:

Multiple Runs Per Time Slot

Some jobs run multiple times at the same scheduled time (e.g., multiple backup sets, parallel jobs):

Schedule Learning Best Practices

To help BackupChecks learn accurate schedules:

Troubleshooting Schedule Issues

Schedule Not Appearing

Possible causes:

Solution: Wait for more backup runs to accumulate. Ensure the backup software is running on a consistent schedule.

Schedule Is Inaccurate

Possible causes:

Solution: Allow time for the system to relearn the pattern based on recent runs. Ensure backups run consistently going forward.

Job Not Appearing on Daily Jobs

Possible causes:

Solution: Check the Jobs page to see if a schedule is learned. If not, wait for more runs to establish a pattern.

Next Steps

{% endblock %}