1. Home
  2. Documentation
  3. Jobs: what, where to, how often

Documentation

Jobs: what, where to, how often

Files, PostgreSQL with point-in-time recovery, MySQL, SQL Server, Docker volumes, Gitea, Mailcow, Nextcloud, Proxmox VMs and Kubernetes. With schedule, retention and templates.

The Backups list

A job says what is protected on a system, where it goes and how often. The list under Backups shows per job the system, the kind, the schedule, the last run and three dots for the proof: L1, L2 and L3 (see Verification). Filters at the top quickly show what needs attention.

The Backups list with active jobs, schedule, last run and proof dots

Creating a job

Backups → New job. Optionally pick a template (pre-fills kind, schedule and retention policy), give a name, choose the system and the kind.

New job: template, name, host, kind, paths and excludes, destination

Kind What happens
Files and folders paths and exclude patterns; the agent reads as root, permissions and symlinks are included
PostgreSQL, point-in-time weekly base backup plus continuous WAL shipping; restore to any point in time, the WAL interval is your RPO
PostgreSQL, dump consistent logical dump per database, plus roles and table metrics
MySQL / MariaDB --single-transaction dump per database via the container; password from the environment, never stored in Zekura
SQL Server native chain of full, differential and log backups; restore to a point in time
Docker volumes named volumes from the inventory, optionally pausing containers
Gitea, Mailcow, Nextcloud one consistent set per application: database, data, keys and configuration, in the right order
Proxmox VM vzdump in snapshot mode, while the VM is running
Kubernetes resources per namespace as YAML plus the contents of every PVC
Microsoft 365, Google Workspace via a connector host, see Cloud sources

The form uses the system's inventory: you pick containers, volumes and databases from a list instead of typing them. Leave the database list empty to take everything, including databases added later.

Schedule and retention

The schedule is cron-like, in Belgian time, with up to ten minutes of random jitter so that not all your systems leave at exactly 02:00. "Manual" means: only via Run now. Retention comes from the policy: how many versions per day, week, month and year. Under object lock every version stays undeletable for at least the lock period (thirty days by default).

A job's page

Four cards summarise the state: last run, freshness, proof per level and storage. Below them the runs, each with new data, logical size, duration, proof and chain record, and a Restore button.

A job's page: cards for last run, freshness, proof and storage, and the list of runs

For a failed run the error is at the top in plain language, with the agent's log below it, so you see the cause without having to look at the server.

Changes with a delay

Everything that weakens your protection (disabling a job, shortening retention) only takes effect 72 hours later. Everyone is notified immediately, the change is listed under Settings → Organisation with a cancel button, and both request and execution go into the evidence chain. Whoever takes over your account cannot make your backups worthless the same day.