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
You are reading docs for version 0.1.0. Use the version menu to switch to next or another archived 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.