Schema delle specifiche
La specifica BackupPlan definisce lo stato selezionato di BackupPlan.
BackupPlan:
metadata:
name: string
spec:
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
s3Options:
bucket: string
caBundle: []string
endpoint: string
key: string
region: string
secretRef:
name: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
dbclusterRef: string
paused: boolean
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
name
| |
stringObbligatorio | Nome della risorsa BackupPlan. |
backupLocation
| |
objectObbligatorio | Specifica la posizione del repository di archiviazione degli oggetti remoto in cui archiviare i backup. |
backupLocation.gcsOptions
| |
objectFacoltativo | Opzioni di configurazione per il repository Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
stringObbligatorio |
Nome del bucket Cloud Storage, ad esempio dbs-dump-bucket. L'utente deve assicurarsi l'accesso in scrittura al bucket di archiviazione.
|
backupLocation.gcsOptions.key
| |
stringObbligatorio |
Prefisso della chiave dell'oggetto per i file di dump di backup, ad esempio ods-dump/scottschema.dmp.
|
backupLocation.gcsOptions.secretRef
| |
objectFacoltativo |
Un riferimento alla risorsa Secret che memorizza le informazioni di accesso a Cloud Storage.
|
backupLocation.gcsOptions.secretRef.name
| |
stringObbligatorio |
Nome della risorsa Secret.
|
backupLocation.s3Options
| |
objectFacoltativo | Opzioni di configurazione per Amazon S3 o per il repository di archiviazione di oggetti compatibile con S3. |
backupLocation.s3Options.bucket
| |
stringObbligatorio |
Nome del bucket S3, ad esempio dbs-dump-bucket. L'utente deve assicurarsi l'accesso in scrittura al bucket di archiviazione.
|
backupLocation.s3Options.caBundle
| |
list (string)Facoltativo | Pool di certificati CA con codifica PEM utilizzati per convalidare il certificato del server di archiviazione S3. |
backupLocation.s3Options.endpoint
| |
stringFacoltativo |
URL endpoint S3, ad esempio https://s3.amazonaws.com.
|
backupLocation.s3Options.key
| |
stringObbligatorio |
Prefisso della chiave dell'oggetto per i file di dump di backup, ad esempio ods-dump/scottschema.dmp.
|
backupLocation.s3Options.region
| |
stringObbligatorio |
Regione AWS in cui si trova il bucket, ad esempio us-west-2.
|
backupLocation.s3Options.secretRef
| |
objectFacoltativo |
Riferimento a Secret contenente le credenziali di accesso allo spazio di archiviazione S3.
|
backupLocation.s3Options.secretRef.name
| |
stringObbligatorio |
Nome della risorsa Secret.
|
backupLocation.type
| |
stringObbligatorio |
Valori validi: S3 per Amazon S3, GCS per Cloud Storage), che indica all'agente quale sistema di archiviazione o API utilizzare.
|
backupRetainDays
| |
integerFacoltativo |
Valore predefinito: Backup. Se specificato, un Backup creato in questo BackupPlan viene eliminato automaticamente dopo che la sua età raggiunge createTime + backupRetainDays.
|
backupSchedules
| |
objectFacoltativo |
Definisce le pianificazioni per i diversi tipi di backup automatici. Sono supportati i tipi di backup completo, differenziale e incrementale. Se non specificato, viene eseguito un backup completo ogni giorno a mezzanotte (0 0 * * *).
|
backupSchedules.differential
| |
stringFacoltativo | Espressione cron standard che definisce la pianificazione per i backup differenziali automatici. |
backupSchedules.full
| |
stringFacoltativo |
Espressione cron standard che definisce la pianificazione dei backup completi automatici (ad esempio, 0 0 * * *).
|
backupSchedules.incremental
| |
stringFacoltativo | Espressione cron standard che definisce la pianificazione dei backup incrementali automatici. |
dbclusterRef
| |
stringObbligatorio |
Il nome della risorsa personalizzata DBCluster configurata da questo piano di backup. Questo campo è obbligatorio e immutabile.
|
paused
| |
booleanFacoltativo |
Valore predefinito: true, il servizio mette in pausa la pianificazione di nuovi backup automatici.
|
Schema di stato
BackupPlanStatus definisce lo stato osservato di BackupPlan.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
phase: string
reconciled: boolean
recoveryWindow:
begin: string
end: string
Campo TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
conditions
| |
list (object)Facoltativo | Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità. |
conditions[].lastTransitionTime
| |
stringObbligatorio | L'ultima volta che la condizione è passata da uno stato all'altro. È il momento in cui la condizione sottostante è cambiata. Se non è noto, utilizza l'ora in cui è stato modificato il campo API. |
conditions[].message
| |
stringObbligatorio | Un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota. |
conditions[].observedGeneration
| |
integerFacoltativo |
Rappresenta il .metadata.generation in base al quale è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza.
|
conditions[].reason
| |
stringObbligatorio | Lunghezza massima: 1024, lunghezza minima: 1. Contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici potrebbero definire valori e significati previsti per questo campo. Il valore deve essere una stringa CamelCase. Il campo non può essere vuoto. |
conditions[].status
| |
stringObbligatorio |
Stato della condizione, uno dei seguenti: True, False, Unknown.
|
conditions[].type
| |
stringObbligatorio |
Lunghezza massima: 316 Tipo di condizione in CamelCase o in foo.example.com/CamelCase.
|
criticalIncidents
| |
list (object)Obbligatorio | Un elenco piatto di tutti gli incidenti critici attivi. Contiene tutte le informazioni su un incidente critico in corso. |
criticalIncidents[].code
| |
stringObbligatorio |
Il codice di errore di questo errore specifico. I codici di errore sono formattati come DBSE seguito da un numero, ad esempio DBSE1012.
|
criticalIncidents[].createTime
| |
stringObbligatorio | Il timestamp di creazione di questo incidente all'origine. |
criticalIncidents[].message
| |
stringFacoltativo | L'incidente o l'errore che si è verificato. |
criticalIncidents[].messageTemplateParams
| |
objectFacoltativo | Contiene coppie chiave-valore necessarie per generare una versione di Messaggio basata sui dati e di facile utilizzo nell'interfaccia utente. |
criticalIncidents[].resource
| |
objectObbligatorio | Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa di gestione cluster. |
criticalIncidents[].resource.component
| |
stringObbligatorio | Un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. |
criticalIncidents[].resource.location
| |
objectFacoltativo | Posizione in cui si trova la risorsa. |
criticalIncidents[].resource.location.cluster
| |
stringFacoltativo | Il nome del cluster della risorsa di gestione cluster interessata. |
criticalIncidents[].resource.location.group
| |
stringFacoltativo | Il nome del gruppo della risorsa di gestione cluster. |
criticalIncidents[].resource.location.kind
| |
stringFacoltativo | Il tipo di risorsa del gestore cluster. |
criticalIncidents[].resource.location.name
| |
stringFacoltativo | Il nome della risorsa di gestione cluster interessata. |
criticalIncidents[].resource.location.namespace
| |
stringFacoltativo | Lo spazio dei nomi della risorsa di gestione cluster interessata. |
criticalIncidents[].resource.location.version
| |
stringFacoltativo | La versione della risorsa di gestione cluster. |
criticalIncidents[].stackTrace
| |
list (object)Facoltativo | Un elenco non strutturato di messaggi dall'analisi dello stack. |
criticalIncidents[].stackTrace.component
| |
stringFacoltativo | Il nome di un componente del servizio di database che ha registrato il messaggio. |
criticalIncidents[].stackTrace.message
| |
stringFacoltativo | Messaggio registrato. |
criticalIncidents[].transientUntil
| |
stringFacoltativo |
Se presente, TransientUntil indica che il problema deve essere considerato temporaneo fino all'ora specificata.
|
lastBackupTime
| |
stringFacoltativo | Il timestamp dell'ultimo backup eseguito. |
nextBackupTime
| |
stringFacoltativo | Il timestamp del prossimo backup pianificato. |
observedGeneration
| |
integerFacoltativo | La generazione osservata dal controller. |
phase
| |
stringFacoltativo | La fase di un BackupPlan. |
reconciled
| |
booleanFacoltativo | Indica se la risorsa è stata riconciliata dal titolare del trattamento. |
recoveryWindow
| |
objectFacoltativo | La finestra di recupero disponibile. |
recoveryWindow.begin
| |
stringFacoltativo | Ora di inizio. |
recoveryWindow.end
| |
stringFacoltativo | Ora di fine. |