Definizione di risorsa personalizzata BackupPlan

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

Tipo
Obbligatorio o facoltativo

 

Descrizione
name
string
Obbligatorio
Nome della risorsa BackupPlan.
backupLocation
object
Obbligatorio
Specifica la posizione del repository di archiviazione degli oggetti remoto in cui archiviare i backup.
backupLocation.gcsOptions
object
Facoltativo
Opzioni di configurazione per il repository Cloud Storage.
backupLocation.gcsOptions.bucket
string
Obbligatorio
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
string
Obbligatorio
Prefisso della chiave dell'oggetto per i file di dump di backup, ad esempio ods-dump/scottschema.dmp.
backupLocation.gcsOptions.secretRef
object
Facoltativo
Un riferimento alla risorsa Secret che memorizza le informazioni di accesso a Cloud Storage.
backupLocation.gcsOptions.secretRef.name
string
Obbligatorio
Nome della risorsa Secret.
backupLocation.s3Options
object
Facoltativo
Opzioni di configurazione per Amazon S3 o per il repository di archiviazione di oggetti compatibile con S3.
backupLocation.s3Options.bucket
string
Obbligatorio
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
string
Facoltativo
URL endpoint S3, ad esempio https://s3.amazonaws.com.
backupLocation.s3Options.key
string
Obbligatorio
Prefisso della chiave dell'oggetto per i file di dump di backup, ad esempio ods-dump/scottschema.dmp.
backupLocation.s3Options.region
string
Obbligatorio
Regione AWS in cui si trova il bucket, ad esempio us-west-2.
backupLocation.s3Options.secretRef
object
Facoltativo
Riferimento a Secret contenente le credenziali di accesso allo spazio di archiviazione S3.
backupLocation.s3Options.secretRef.name
string
Obbligatorio
Nome della risorsa Secret.
backupLocation.type
string
Obbligatorio

Valori validi: GCS, S3.

Tipo di repository (S3 per Amazon S3, GCS per Cloud Storage), che indica all'agente quale sistema di archiviazione o API utilizzare.
backupRetainDays
integer
Facoltativo

Valore predefinito: 14; valore minimo: 1, valore massimo: 90.

Numero di giorni dopo i quali il servizio elimina automaticamente un Backup. Se specificato, un Backup creato in questo BackupPlan viene eliminato automaticamente dopo che la sua età raggiunge createTime + backupRetainDays.
backupSchedules
object
Facoltativo
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
string
Facoltativo
Espressione cron standard che definisce la pianificazione per i backup differenziali automatici.
backupSchedules.full
string
Facoltativo
Espressione cron standard che definisce la pianificazione dei backup completi automatici (ad esempio, 0 0 * * *).
backupSchedules.incremental
string
Facoltativo
Espressione cron standard che definisce la pianificazione dei backup incrementali automatici.
dbclusterRef
string
Obbligatorio
Il nome della risorsa personalizzata DBCluster configurata da questo piano di backup. Questo campo è obbligatorio e immutabile.
paused
boolean
Facoltativo

Valore predefinito: false.

Flag che indica se la creazione di backup in base a questo piano di backup è in pausa. Se impostato su 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

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions
list (object)
Facoltativo
Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità.
conditions[].lastTransitionTime
string
Obbligatorio
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
string
Obbligatorio
Un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
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
string
Obbligatorio
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
string
Obbligatorio
Stato della condizione, uno dei seguenti: True, False, Unknown.
conditions[].type
string
Obbligatorio
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
string
Obbligatorio
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
string
Obbligatorio
Il timestamp di creazione di questo incidente all'origine.
criticalIncidents[].message
string
Facoltativo
L'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
Contiene coppie chiave-valore necessarie per generare una versione di Messaggio basata sui dati e di facile utilizzo nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa di gestione cluster.
criticalIncidents[].resource.component
string
Obbligatorio
Un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Posizione in cui si trova la risorsa.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Il nome del cluster della risorsa di gestione cluster interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Il nome del gruppo della risorsa di gestione cluster.
criticalIncidents[].resource.location.kind
string
Facoltativo
Il tipo di risorsa del gestore cluster.
criticalIncidents[].resource.location.name
string
Facoltativo
Il nome della risorsa di gestione cluster interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Lo spazio dei nomi della risorsa di gestione cluster interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
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
string
Facoltativo
Il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace.message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
Se presente, TransientUntil indica che il problema deve essere considerato temporaneo fino all'ora specificata.
lastBackupTime
string
Facoltativo
Il timestamp dell'ultimo backup eseguito.
nextBackupTime
string
Facoltativo
Il timestamp del prossimo backup pianificato.
observedGeneration
integer
Facoltativo
La generazione osservata dal controller.
phase
string
Facoltativo
La fase di un BackupPlan.
reconciled
boolean
Facoltativo
Indica se la risorsa è stata riconciliata dal titolare del trattamento.
recoveryWindow
object
Facoltativo
La finestra di recupero disponibile.
recoveryWindow.begin
string
Facoltativo
Ora di inizio.
recoveryWindow.end
string
Facoltativo
Ora di fine.