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
| Situation | Start here | Why |
|---|---|---|
| The cluster lost leadership, sealed unexpectedly, or entered break-glass mode after a failed change. | Incident recovery | You still want to repair the live cluster state rather than replace it. |
| The safest route is to reintroduce known-good state from object storage. | Restore from backup | Restore 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 first | Do not jump into a destructive path before you know whether a narrower fix is still available. |
Incident recovery
- 01Open
Enter safe mode
Stabilize the cluster and stop risky automation when the operator needs explicit human acknowledgment.
- 02Open
Recover from no leader
Repair quorum and leadership when Raft can no longer elect or keep a leader.
- 03Open
Recover a sealed cluster
Diagnose trust, seal, network, or identity failures that leave Pods running but not serving.
- 04Open
Recover from failed rollback
Use the dedicated upgrade-recovery path when blue-green rollback automation stops in break glass mode.
Restore from backup
- 05Open
Run a restore
Apply an
OpenBaoRestorerequest when you intentionally need to overwrite cluster state from a snapshot. - 06Open
Restore overview
Understand why restore is modeled as an explicit CRD-backed operation and what safety boundaries it enforces.
- 07Open
Recover after upgrade restore
Use the override-lock path only when a failed upgrade or rollback blocks the normal restore workflow.
Next actions
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.