Benutzerdefinierte Ressourcendefinition für die Sicherung v1.1.1

Wählen Sie eine Dokumentationsversion aus:

Spezifikationsschema

BackupSpec definiert den gewünschten Status von Backup.

backupPlanRef: string
dbclusterRef: string
manual:
  physicalbackupSpec:
    backuptype: string
  type: boolean
physicalbackupSpec: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
backupPlanRef
string
Erforderlich
Name des BackupPlans, aus dem diese Sicherung erstellt wurde.
dbclusterRef
string
Erforderlich
Der Name des DBCluster, zu dem diese Sicherung gehört.
manual
boolean
Optional
Gibt an, ob es sich bei dieser Sicherung um eine geplante oder manuelle Sicherung handelt. Wenn keine Angabe erfolgt, ist die Standardeinstellung „false“ (geplante Sicherung).
manual.physicalbackupSpec
object
Optional
Enthält die Spezifikation für physische Sicherungen, mit der der Sicherungstyp als Enum in {„full“, „diff“, „incr“} angegeben werden kann. Wenn nicht angegeben, wird standardmäßig „full“ verwendet.
manual.physicalbackupSpec.backuptype
string
Optional
Der Typ der zu erstellenden Sicherung. Es handelt sich um einen Enum-Wert in {"full","diff","incr"}. Wenn keine Angabe erfolgt, wird standardmäßig „full“ verwendet.

Statusschema

BackupStatus definiert den beobachteten Status von Backup.

completeTime: string
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: 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
observedGeneration: integer
phase: string
physicalbackupStatus:
  backupID: string
  priorBackup: string
reconciled: boolean
retainexpireTime: string

Feld

Typ
Erforderlich oder optional

 

Beschreibung
completeTime
string
Optional
Abschlusszeit der Sicherung.
conditions[]
object
Optional
Entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions[].lastTransitionTime
string
Erforderlich
Die letzte Statusänderung des Zustands. Das sollte der Zeitpunkt sein, an dem sich die zugrunde liegende Bedingung geändert hat. Wenn diese Zeit nicht bekannt ist, kann die Zeit verwendet werden, zu der sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich
Eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein.
conditions[].observedGeneration
integer
Optional
Stellt die .metadata.generation dar, anhand derer die Bedingung festgelegt wurde. Wenn .metadata.generation beispielsweise derzeit 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
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 und festlegen, ob die Werte als garantierte API gelten. Der Wert sollte ein String im CamelCase-Format sein. Dieses Feld darf nicht leer sein.
conditions[].status
string
Erforderlich
Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“.
conditions[].type
string
Erforderlich
Bedingungstyp in CamelCase oder in foo.example.com/CamelCase. Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktlösung wichtig. Der entsprechende reguläre Ausdruck lautet (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
Optional
Erstellungszeitpunkt der Sicherung.
criticalIncidents[]
object
Erforderlich
„CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle.
criticalIncidents[].code
string
Erforderlich
Der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer numerischen Ergänzung, 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
Die Nachricht beschreibt den Vorfall/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 zur K8s-Ressource.
criticalIncidents[].resource.component
string
Erforderlich
Eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat.
criticalIncidents[].resource.location
object
Optional
Standort
criticalIncidents[].resource.location.cluster
string
Optional
Der Name des Clusters der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.group
string
Optional
Der Gruppenname der Kubernetes-Ressource.
criticalIncidents[].resource.location.kind
string
Optional
Die Art der Kubernetes-Ressource.
criticalIncidents[].resource.location.name
string
Optional
Der Name der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.namespace
string
Optional
Der Namespace der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.version
string
Optional
Die Version der Kubernetes-Ressource.
criticalIncidents[].stackTrace
object
Optional
Eine unstrukturierte Liste von Meldungen aus dem Stacktrace.
criticalIncidents[].stackTrace.component
string
Optional
Der Name einer Database Service-Komponente, die die Nachricht protokolliert hat.
criticalIncidents[].stackTrace.message
string
Optional
Protokollierte Nachricht.
criticalIncidents[].transientUntil
string
Optional
Wenn vorhanden, gibt dies an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte.
observedGeneration
integer
Optional
Intern: Die vom Controller beobachtete Generation.
phase
string
Optional
„BackupPhase“ ist die Phase einer Sicherung.
phase.physicalBackupStatus
object
Optional
PhysicalBackupStatus enthält Statusinformationen, die für physische Sicherungen spezifisch sind.
phase.physicalBackupStatus.backupID
string
Optional
Die eindeutige ID der physischen Sicherung, die von pgbackrest verfolgt wird.
phase.physicalBackupStatus.priorBackup
string
Optional
PriorBackup ist die vorherige Sicherung, von der diese Sicherung abhängt.
reconciled
boolean
Optional
Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde.
retainExpireTime
string
Optional
RetainExpireTime definiert den Zeitpunkt, an dem die Sicherung gelöscht wird. Es handelt sich um ein reines Ausgabefeld, das aus „create_time“ + „retain_days“ berechnet wird. Es wird entsprechend aktualisiert, wenn das Feld „retain_days“ einer Sicherung aktualisiert wird.