Skip to content

Jobs

In this section, you will learn how to create backup jobs and restore data from existing backups.

A target defines where backups go.
A job defines what to back up, when to run, and which node should run it.

Go to Backups → Jobs, then click New.

Create Job Form

FieldDescription
NameFriendly name for the job.
TargetWhich backup target this job writes to.
Run On NodeNode that executes this job. In clustered setups, choose the node you want. On standalone systems, this is automatically set to the local node.
ModeDetermines what is being backed up: Single Dataset, Jail, or Virtual Machine.
Source Dataset / Jail / VMThe specific dataset, jail, or VM to back up, depending on the selected Mode.
Schedule (Cron, 5-field)Backup schedule using cron syntax (for example, 0 * * * * for hourly).
Keep Last SnapshotsNumber of snapshots to retain for pruning. Setting 0 disables prune count enforcement.
EnabledIf disabled, the job is saved but will not run on its schedule.
Prune on TargetEnables snapshot pruning on the backup target.
Stop Before BackupStops the guest before the backup begins when applicable.

Select a row in the Jobs table to use context actions:

  • Edit: Update target, schedule, source, and options.
  • Delete: Remove the job.
  • Run Now: Trigger an immediate run without waiting for the schedule.

Job Actions

During restore flows, snapshots are grouped by Generation. A generation is created when a backup job runs after a successful restore, and it represents a new backup lineage. Each generation contains snapshots taken during that run and subsequent runs until the next restore that creates a new generation.

Use this when you want to restore from snapshots produced by a specific job.

From Backups → Jobs, select a job, then click Restore.

Restore

  1. Select a Generation.
  2. Select a Snapshot.
  3. Review the restore warning.
  4. Click Restore.

What happens:

  • The destination dataset for that job is restored in place.
  • Existing snapshots on the target are not deleted.
  • Progress and result appear in backup events.

Use OOB Restore when you want to restore directly from a target dataset/snapshot, independent of a specific job context.

From Backups → Jobs, click OOB Restore.

OOB Restore

FieldDescription
TargetWhich backup target to browse for snapshots.
Restore On NodeNode where restore should happen. In clustered setups, choose the node you want. On standalone systems, this is automatically set to the local node.
Dataset on TargetSource dataset from the target to restore.
GenerationSnapshot generation group to restore from.
SnapshotSpecific restore point to use.
Destination DatasetLocal dataset path to restore into.
Restore Jail/VM Network ConfigWhen restoring a jail/VM, this option restores network configuration metadata (IP address, MAC address, etc.) along with the dataset.

If Jail/VM metadata is detected, the UI will show inferred details (name, CT ID / RID, pools/base pool), and can auto-suggest destination dataset paths.

  1. Pick Target and Restore On Node.
  2. Select Dataset on Target.
  3. Choose Generation and Snapshot.
  4. Confirm / adjust Destination Dataset.
  5. Click Restore.