Recent Backups

This guide explains how to view and manage BackupSessions — individual backup job executions triggered by BackupConfigurations or manually created on-demand. Each BackupSession represents a single point-in-time snapshot of your database.


1. Getting Started

Navigate to Backups in the left sidebar and select Recent Backups. This opens the BackupSession list page showing all backup executions across your cluster.


2. BackupSession List

The list page displays all BackupSessions in your cluster, both scheduled (from BackupConfigurations) and on-demand. Use the Select Namespace dropdown to filter by namespace.

BackupSession list page showing sessions with Name, Namespace, BackupConfiguration, Invoker Kind, Invoker Name, Session, Timeout, Phase, Duration, and Age columns

ColumnDescription
NameThe BackupSession resource name.
NamespaceThe namespace where it is deployed.
BackupConfigurationThe BackupConfiguration that created this session (if applicable).
Invoker KindThe resource type that triggered the session (BackupConfiguration or manual).
Invoker NameThe name of the invoker resource.
SessionThe session name within the configuration (e.g., full-backup).
TimeoutMaximum time allowed for the session to complete.
PhaseCurrent status (e.g., Succeeded, Running, Failed).
DurationElapsed time for the session operation.
AgeHow long ago the session was created.

3. Viewing a BackupSession

Click on any BackupSession name in the list to open its detail page. The detail page shows the session's metadata, linked configuration, and all snapshots created.

3.1 - Overview

The detail page opens on the Overview tab showing:

BackupSession detail page showing Basic info, Backup Configuration table, and Snapshots table

Basic — Core metadata for the session:

FieldDescription
NameThe BackupSession resource name.
NamespaceThe namespace it belongs to.
LabelsKey-value labels attached to the resource.
AnnotationsKey-value annotations linking to invoker and configuration.
UIDThe unique Kubernetes identifier.
PhaseCurrent lifecycle phase (e.g., Succeeded, Running, Failed).
TimeoutMaximum time allowed for the session.
SessionThe session name within the BackupConfiguration.

Backup Configuration — Reference to the BackupConfiguration that created this session:

ColumnDescription
NameThe BackupConfiguration resource name.
NamespaceNamespace of the BackupConfiguration.
Invoker KindAlways BackupConfiguration for scheduled sessions.
Invoker NameName of the BackupConfiguration invoker.
TargetThe database being backed up.
TaskThe backup task executed (e.g., logical-backup).
RepositoryWhere the backup snapshots are stored.
StatusCurrent status of the linked configuration.
AgeAge of the BackupConfiguration resource.

Snapshots — Individual snapshots created during this session:

ColumnDescription
NameThe snapshot resource name.
NamespaceNamespace of the snapshot.
RepositoryThe repository storing this snapshot.
SizeSize of the snapshot data.
PhaseStatus of the snapshot (e.g., Succeeded, Failed).
Creation TimestampWhen the snapshot was created.
StatusVerification status (OK or error message).

4. Creating a BackupSession

To manually trigger an on-demand backup (without waiting for a scheduled BackupConfiguration), click Create New Instance from the Recent Backups list page.

The Create BackupSession form will open with the following fields:

Create BackupSession form showing Namespace, Labels & Annotations, Invoker Kind, Invoker Name, Session, and Timeout fields

4.1 - Basic Fields

Create BackupSession form fields showing all required and optional sections

FieldDescription
NamespaceThe Kubernetes namespace where the BackupSession will be created. Required.
Labels & AnnotationsOptional metadata key-value pairs for organization and filtering.
Invoker KindThe type of resource triggering this session. For manual backups, set to BackupConfiguration. Required.
Invoker NameThe name of the BackupConfiguration resource to use for this on-demand backup. Required.
SessionThe session name within the BackupConfiguration (e.g., full-backup). Required.
TimeoutMaximum time allowed for the backup to complete (e.g., 2h). Optional; defaults to the BackupConfiguration's timeout.

Note: The Invoker Kind and Invoker Name determine which BackupConfiguration's settings (storage backend, addon, tasks) are used for the on-demand backup.

4.2 - Labels & Annotations

Use the Labels & Annotations section to attach custom metadata:

  • Use + Add new under Labels to add key-value label pairs.
  • Use + Add new under Annotations to add key-value annotation pairs.
  • Use the delete icon on any row to remove an entry.

5. Preview and Submit

Once all required fields are filled, click Preview to review the generated BackupSession manifest before applying it.

  • The manifest is shown in YAML view by default. Use the JSON button to switch to JSON format if preferred.
  • Use the Copy button to copy the manifest to your clipboard.
  • Click Previous to go back and adjust your settings if needed.

Tip: You can directly edit the YAML or JSON on the Preview page before submitting. This is useful for making precise adjustments beyond what the form fields expose.

  1. Submit: Once satisfied, click Submit to create the BackupSession in your cluster.

Note: After submitting, the backup job will begin immediately using the configuration and settings from the specified BackupConfiguration and Session.


Quick Reference

ActionHow to do it
View all BackupSessionsBackupsRecent Backups
Filter by namespaceUse the Select Namespace dropdown on the list page
View session detailClick on the BackupSession name in the list
Check snapshot statusDetail page → Snapshots table
View linked configurationDetail page → Backup Configuration table
Check session phaseDetail page → Basic section → Phase field
Open the create formList page → Create New Instance
Add labels or annotationsLabels & Annotations+ Add new → enter Key and Value
Select a configurationInvoker Name dropdown → choose a BackupConfiguration
Select a sessionSession dropdown → choose session from the configuration
Set operation timeoutTimeout field → enter duration (e.g., 2h)
Review before creatingClick Preview
Edit manifest directlyUse the YAML / JSON toggle on the Preview page
Trigger an on-demand backupClick Submit on the Preview page