Skip to main content
Version: 0.1.0-rc.5

Operate / Recovery & Restore

Separate incident recovery from backup-driven restore.

This section exists for the moments when normal troubleshooting is no longer enough. Some failures need a focused recovery path such as safe mode or no-leader repair. Others are better handled by restoring known-good state from backup through an explicit OpenBaoRestore request.

Decision matrix

Choose the right path

Choose the right path.
SituationStart hereWhy
The safest route is to reintroduce known-good state from object storage.Restore from backupRestore is explicit, destructive, and auditable instead of being hidden inside normal reconciliation.
You are still diagnosing the failure and do not know whether repair or restore is necessary.Troubleshoot the cluster firstDo not jump into a destructive path before you know whether a narrower fix is still available.

Incident recovery

  1. 01

    Enter safe mode

    Stabilize the cluster and stop risky automation when the operator needs explicit human acknowledgment.

    Open
  2. 02

    Recover from no leader

    Repair quorum and leadership when Raft can no longer elect or keep a leader.

    Open
  3. 03

    Recover a sealed cluster

    Diagnose trust, seal, network, or identity failures that leave Pods running but not serving.

    Open
  4. 04

    Recover from failed rollback

    Use the dedicated upgrade-recovery path when blue-green rollback automation stops in break glass mode.

    Open

Restore from backup

  1. 05

    Run a restore

    Apply an OpenBaoRestore request when you intentionally need to overwrite cluster state from a snapshot.

    Open
  2. 06

    Restore overview

    Understand why restore is modeled as an explicit CRD-backed operation and what safety boundaries it enforces.

    Open
  3. 07

    Recover after upgrade restore

    Use the override-lock path only when a failed upgrade or rollback blocks the normal restore workflow.

    Open

Next actions

Prerelease documentation

This version tracks a prerelease build. Features and behavior may change before the next stable release.

Was this page helpful?

Use Needs work to open a structured GitHub issue for this page. The Yes button only acknowledges the signal locally.