Benutzerdefinierte Ressourcendefinition für BackupPlan

Spezifikationsschema

„BackupPlanSpec“ definiert den ausgewählten Zustand von 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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
name
string
Erforderlich
Name der BackupPlan-Ressource.
backupLocation
object
Erforderlich
Gibt den Remote-Objektspeicherort an, wo Sicherungen gespeichert werden sollen.
backupLocation.gcsOptions
object
Optional
Konfigurationsoptionen für das Cloud Storage-Repository.
backupLocation.gcsOptions.bucket
string
Erforderlich
Name des Cloud Storage-Bucket, z. B. dbs-dump-bucket. Der Nutzer muss dafür sorgen, dass er Schreibzugriff auf den Speicher-Bucket hat.
backupLocation.gcsOptions.key
string
Erforderlich
Objektschlüsselpräfix für Sicherungs-Dumpdateien, z. B. ods-dump/scottschema.dmp.
backupLocation.gcsOptions.secretRef
object
Optional
Ein Verweis auf die Secret-Ressource, in der die Cloud Storage-Zugriffsinformationen gespeichert sind.
backupLocation.gcsOptions.secretRef.name
string
Erforderlich
Name der Secret-Ressource.
backupLocation.s3Options
object
Optional
Konfigurationsoptionen für Amazon S3- oder S3-kompatible Objektspeicher-Repositorys.
backupLocation.s3Options.bucket
string
Erforderlich
S3-Bucket-Name, z. B. dbs-dump-bucket. Der Nutzer muss dafür sorgen, dass er Schreibzugriff auf den Speicher-Bucket hat.
backupLocation.s3Options.caBundle
list (string)
Optional
Pool von PEM-codierten CA-Zertifikaten, die zum Validieren des S3-Speicherserverzertifikats verwendet werden.
backupLocation.s3Options.endpoint
string
Optional
S3-Endpunkt-URL, z. B. https://s3.amazonaws.com.
backupLocation.s3Options.key
string
Erforderlich
Objektschlüsselpräfix für Sicherungs-Dumpdateien, z. B. ods-dump/scottschema.dmp.
backupLocation.s3Options.region
string
Erforderlich
AWS S3-Region, in der sich der Bucket befindet, z. B. us-west-2.
backupLocation.s3Options.secretRef
object
Optional
Verweis auf das Secret, das die Anmeldedaten für den S3-Speicherzugriff enthält.
backupLocation.s3Options.secretRef.name
string
Erforderlich
Name der Secret-Ressource.
backupLocation.type
string
Erforderlich

Gültige Werte: GCS, S3.

Typ des Repositorys (S3 für Amazon S3, GCS für Cloud Storage), der dem Agenten mitteilt, welches Speichersystem bzw. welche API verwendet werden soll.
backupRetainDays
integer
Optional

Standard: 14; Minimum: 1, Maximum: 90.

Anzahl der Tage, nach denen der Dienst automatisch eine Backup löscht. Falls angegeben, wird ein Backup, der im Rahmen dieses BackupPlan erstellt wurde, automatisch gelöscht, wenn sein Alter createTime + backupRetainDays erreicht.
backupSchedules
object
Optional
Definiert die Zeitpläne für verschiedene Arten von automatischen Sicherungen. Die Sicherungstypen „Vollständig“, „Differenziell“ und „Inkrementell“ werden unterstützt. Wenn nicht angegeben, wird jeden Tag um Mitternacht (0 0 * * *) eine Vollsicherung erstellt.
backupSchedules.differential
string
Optional
Standard-Cron-Ausdruck, der den Zeitplan für automatische differenzielle Sicherungen definiert.
backupSchedules.full
string
Optional
Standard-Cron-Ausdruck, der den Zeitplan für automatische vollständige Sicherungen definiert (z. B. 0 0 * * *).
backupSchedules.incremental
string
Optional
Standard-Cron-Ausdruck, der den Zeitplan für automatische inkrementelle Sicherungen definiert.
dbclusterRef
string
Erforderlich
Der Name der benutzerdefinierten DBCluster-Ressource, die durch diesen Sicherungsplan konfiguriert wird. Dieses Feld ist erforderlich und unveränderlich.
paused
boolean
Optional

Standardeinstellung: false.

Flag, das angibt, ob die Sicherungserstellung im Rahmen dieses Sicherungsplans pausiert ist. Wenn true festgelegt ist, wird die Planung neuer automatischer Sicherungen pausiert.

Statusschema

„BackupPlanStatus“ definiert den beobachteten Zustand von 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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
conditions
list (object)
Optional
„Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions[].lastTransitionTime
string
Erforderlich
Der Zeitpunkt der letzten Änderung der Bedingung von einem Status in einen anderen. Das ist der Zeitpunkt, an dem sich die zugrunde liegende Bedingung geändert hat. Wenn diese Zeit nicht bekannt ist, verwenden Sie die Zeit, zu der sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich
Eine menschenlesbare Nachricht mit Details zur Umstellung. Das kann ein leerer String sein.
conditions[].observedGeneration
integer
Optional
Stellt die .metadata.generation dar, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Status der Instanz nicht mehr aktuell.
conditions[].reason
string
Erforderlich
Maximale Länge: 1.024, minimale Länge: 1 Enthält eine programmatische Kennung, die den Grund für die letzte Statusänderung der Bedingung angibt. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren. Der Wert muss ein String im Binnenmajuskelformat sein. Dieses Feld darf nicht leer sein.
conditions[].status
string
Erforderlich
Status der Bedingung, einer der folgenden: True, False, Unknown.
conditions[].type
string
Erforderlich
Maximale Länge: 316 Bedingungstyp im CamelCase-Format oder in foo.example.com/CamelCase.
criticalIncidents
list (object)
Erforderlich
Eine einfache Liste aller aktiven kritischen Vorfälle. Enthält alle Informationen zu einem laufenden kritischen Vorfall.
criticalIncidents[].code
string
Erforderlich
Der Fehlercode dieses bestimmten Fehlers. Fehlercodes haben das Format DBSE, gefolgt von einer Zahl, z. B. DBSE1012.
criticalIncidents[].createTime
string
Erforderlich
Der Zeitstempel für den Zeitpunkt, zu dem dieser Vorfall am Ursprungsort erstellt wurde.
criticalIncidents[].message
string
Optional
Der Vorfall oder Fehler, der aufgetreten ist.
criticalIncidents[].messageTemplateParams
object
Optional
Enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengesteuerten Version der Mitteilung in der Benutzeroberfläche erforderlich sind.
criticalIncidents[].resource
object
Erforderlich
Enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie Informationen zur Cluster Manager-Ressource.
criticalIncidents[].resource.component
string
Erforderlich
Eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat.
criticalIncidents[].resource.location
object
Optional
Der Ort, an dem sich die Ressource befindet.
criticalIncidents[].resource.location.cluster
string
Optional
Der Name des Clusters der betroffenen Cluster Manager-Ressource.
criticalIncidents[].resource.location.group
string
Optional
Der Gruppenname der Cluster Manager-Ressource.
criticalIncidents[].resource.location.kind
string
Optional
Die Art der Cluster Manager-Ressource.
criticalIncidents[].resource.location.name
string
Optional
Der Name der betroffenen Cluster Manager-Ressource.
criticalIncidents[].resource.location.namespace
string
Optional
Der Namespace der betroffenen Cluster Manager-Ressource.
criticalIncidents[].resource.location.version
string
Optional
Die Version der Cluster Manager-Ressource.
criticalIncidents[].stackTrace
list (object)
Optional
Eine unstrukturierte Liste von Nachrichten aus dem Stacktrace.
criticalIncidents[].stackTrace.component
string
Optional
Der Name einer Database Service-Komponente, die die Nachricht in Logs erfasst hat.
criticalIncidents[].stackTrace.message
string
Optional
Logeintrag.
criticalIncidents[].transientUntil
string
Optional
Wenn vorhanden, gibt TransientUntil an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden muss.
lastBackupTime
string
Optional
Der Zeitstempel der zuletzt ausgeführten Sicherung.
nextBackupTime
string
Optional
Der Zeitstempel für die nächste geplante Sicherung.
observedGeneration
integer
Optional
Die vom Controller beobachtete Generation.
phase
string
Optional
Die Phase eines BackupPlan.
reconciled
boolean
Optional
Gibt an, ob die Ressource vom Controller abgeglichen wurde.
recoveryWindow
object
Optional
Das verfügbare Wiederherstellungsfenster.
recoveryWindow.begin
string
Optional
Startzeit
recoveryWindow.end
string
Optional
Ende