Skip to main content

Module backup

Module backup 

Source
Expand description

The Backup CRD — a single kopia snapshot as a Kubernetes object. ADR-0001 §3.4, ADR-0003 §4.5.

Three origins (canonical value lives in status.origin):

  • scheduled — created by a BackupSchedule; spec carries configRef.
  • manual — created by kubectl create / external automation; spec carries configRef.
  • discovered— materialized by the catalog scan; spec is empty/absent.

Structs§

Backup
Auto-generated derived type for BackupSpec via CustomResource
BackupSpec
A single kopia snapshot represented as a Kubernetes object. ADR §3.4.
BackupStats
Stats populated from kopia’s JSON output. ADR §3.4.
BackupStatus
Observed state of a Backup. ADR §3.4 status.
BackupTiming
Timing of a snapshot run. ADR §3.4 status.
JobStatus
The mover Job backing a scheduled/manual Backup; absent for discovered. ADR §3.4 status.
ResolvedBackup
Frozen recipe values pinned at run time. ADR §3.4.
ResolvedSource
One resolved source backed up by a run — a concrete PVC and its kopia path. ADR §3.4 status.
SnapshotInfo
Identifies the kopia snapshot a Backup CR owns. ADR §3.4.

Enums§

BackupPhase
Lifecycle phase of a Backup. Closed enum. ADR §3.4 status.
Origin
How a Backup came to exist. Canonical value mirrored from the kopiur.home-operations.com/origin label. Closed enum. ADR §3.4.