Operations / Backups & recovery
Backups & recovery
One inventory for scheduled protection, verified recovery points, retention, restores, and drills.
{{ notice() }}
{{ actionError() || pollingError() }}
Protected policies{{ inventory().coverage.filter(item=>!item.missedRpo).length }}/{{ inventory().coverage.length }}inside expected RPOMissed RPO{{ inventory().coverage.filter(item=>item.missedRpo).length }}requires operator attentionUnverified points{{ inventory().coverage.reduce((sum,item)=>sum+item.unverified,0) }}uploaded but not trustedActive work{{ activeJobs().length }}{{ latestFailures() }} failed / cleanup required{{ item.missedRpo?'missed RPO':'protected' }}{{ item.destinationHealthy?'destination healthy':'destination attention' }}{{ item.policy.name }}
{{ item.policy.resourceKind.replaceAll('_',' ') }} · every {{ item.policy.schedule }} · RPO {{ item.policy.expectedRpoMinutes }}m · RTO {{ item.policy.expectedRtoMinutes }}m
Latest recovery point{{ when(item.lastRecoveryPoint?.pointInTime) }}{{ item.lastRecoveryPoint ? item.lastRecoveryPoint.verificationState : 'No recovery point yet' }}
No protection policiesConnect a destination, then define the first RPO-backed schedule.
{{ item.status }}{{ item.verificationState }}legal holdpinned
{{ policyName(item.policyId) }}
Point in time{{ when(item.pointInTime) }}
Kind{{ item.kind.replaceAll('_',' ') }}
Stored{{ bytes(item.sizeBytes) }}
Expires{{ when(item.expiresAt) }}
Destination{{ destinationName(item.destinationId) }}
Recent jobs{{ jobsForPoint(item.id).length }}
No recovery pointsRun a policy to create the first independently verified recovery point.
{{ item.enabled?'enabled':'disabled' }}{{ item.name }}{{ item.schedule }} · {{ item.timezone }}{{ item.resourceKind.replaceAll('_',' ') }} · {{ destinationName(item.destinationId) }} · RPO {{ item.expectedRpoMinutes }}m / RTO {{ item.expectedRtoMinutes }}m · next {{ when(item.nextRunAt) }}
{{ item.status }}credentials {{ item.credentialStatus?.status || 'unknown' }}{{ item.name }}{{ item.provider }} · {{ item.bucket || 'provider vault' }}{{ item.endpoint || item.region || 'provider default' }} · {{ item.encryption }} encryption · last tested {{ when(item.lastTestedAt) }} · credentials expire {{ when(item.credentialStatus?.expiresAt) }}
{{ item.lastError }}
{{ item.status }}{{ item.kind }}{{ item.id }}{{ item.progress?.phase || 'queued' }} · {{ when(item.startedAt || item.createdAt) }} · {{ item.error }}
{{ item.cancellability.replaceAll('_',' ') }}No recovery jobsScheduled and manual work appears here with durable progress and failures.