Skip to main content

Overview

A backup job runs the same backup automatically on a schedule. Define which workloads to back up, when to run, and how long to keep each generation. The standard pattern for production workloads is daily incremental + weekly full with the daily run feeding the weekly chain. This page covers creating a job, the retention window syntax, and tuning the schedule for compliance windows.
Prerequisites
  • An active Polystack account with project membership
  • A datastore your project can write to
  • Workloads identified for protection

The pattern below satisfies the standard compliance retention model: 7 days of daily incrementals on the Primary DC, 3 weeks of weekly fulls on the Primary DC, and 52 weeks of weekly archival fulls on the Backup site.

Daily Incremental

Schedule: 02:00 daily — Retention: keep-daily=7 — Target: Primary DC datastore. Only changed blocks are uploaded; runs complete in minutes for most workloads.

Weekly Full

Schedule: Sunday 03:00 — Retention: keep-weekly=3 — Target: Primary DC datastore. Forms the base of the next incremental chain.

Weekly Archival

Schedule: Sunday 04:30 — Retention: keep-weekly=52 — Target: Backup site datastore. Replicated from Primary DC by a sync job (administrator).

Create a Daily Incremental Job

Open Jobs

Navigate to Backup Solution > Jobs.

Click Create

Click Create Backup Job.

Name the job

Enter a descriptive Name, for example daily-prod-incr.

Select sources

Add the workloads to back up. Use the Include and Exclude filters to scope by name, tag, or project.

Choose datastore and namespace

Select the target datastore and, optionally, a namespace.

Set the schedule

Set Schedule to 02:00. The schedule field accepts systemd-style expressions — see the syntax table below.

Configure retention

Open the Retention section and set keep-daily=7. The Prune Simulator preview shows which generations the job would keep.

Enable notifications

Add the project notification group. The job sends success and failure alerts to the configured recipients.

Save

Click Save.
The job appears in the Jobs list. Next run time is shown in the schedule column.

Create a Weekly Full Job

Use the same flow as the daily job, with these differences:
FieldValue
Nameweekly-prod-full
ScheduleSun 03:00
ModeFull
Retentionkeep-weekly=3

Schedule Syntax

Schedules use a calendar event syntax similar to systemd OnCalendar.
ExpressionMeaning
02:00Every day at 02:00
*-*-* 02:00Every day at 02:00 (explicit form)
Mon..Fri 18:00Every weekday at 18:00
Sun 03:00Every Sunday at 03:00
*-*-01 03:00The first day of every month at 03:00
hourlyEvery hour, top of the hour
dailyEvery day at midnight
weeklyEvery Monday at midnight
Stagger schedules so that high-IO jobs do not collide. For example, daily incrementals at 02:00, weekly fulls at 03:00, archival sync at 04:30, verification at 05:00.

Retention Windows

WindowBehaviour
keep-last=NKeep the N most recent snapshots regardless of age
keep-hourly=NKeep the most recent snapshot for each of the last N hours
keep-daily=NKeep the most recent snapshot for each of the last N days
keep-weekly=NKeep the most recent snapshot for each of the last N weeks
keep-monthly=NKeep the most recent snapshot for each of the last N months
keep-yearly=NKeep the most recent snapshot for each of the last N years
Multiple windows can combine. For example, keep-daily=7, keep-weekly=4, keep-monthly=12 retains the last 7 days, plus one snapshot per week for 4 weeks, plus one snapshot per month for 12 months — using the same underlying chunks through deduplication.
Removing a retention window does not delete historical snapshots immediately — pruning happens during the next prune pass. Run the Prune Simulator before changing windows to preview the impact.

Trigger a Job Manually

From Jobs, select the job and click Run Now. The schedule resumes afterward — the manual run does not skip the next scheduled run.

Job Notifications

Configure notification mode to control alerting volume:
ModeSends notification when
alwaysEvery run (success and failure)
errorsOnly when the run fails
neverNo notifications
Project administrators can attach a notification group to each job. Notification groups dispatch to email, webhooks, or external metric servers — see Notifications.

Job Lifecycle


Next Steps

Monitoring Jobs

Track active and historical job runs

Restore Options

Restore from any backup created by the job

Retention Policies

Administrator view of retention and pruning behaviour

Replication and Sync

How weekly backups reach the Backup site