Spezifikationsschema
BackupSpec definiert den gewünschten Zustand der Sicherung.
backupPlanRef: string
backupSourceRole: string
dbclusterRef: string
manual: boolean
physicalbackupSpec:
backuptype: string
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
backupPlanRef
| |
stringErforderlich | Name des Sicherungsplans, aus dem diese Sicherung erstellt wurde. |
backupSourceRole
| |
stringOptional |
Sicherungsquelle, damit die Rolle der Sicherungsquelle als Enum in {"primary", "standby"} angegeben werden kann. Dieses Feld ist optional und wird standardmäßig auf „primary“ gesetzt, wenn es nicht angegeben ist.
|
dbclusterRef
| |
stringErforderlich | Der Name des DBCluster, zu dem diese Sicherung gehört. |
manual
| |
booleanOptional | Gibt an, ob es sich bei dieser Sicherung um eine geplante oder manuelle Sicherung handelt. Wenn keine Angabe erfolgt, ist der Standardwert „false“ (geplante Sicherung). |
physicalbackupSpec
| |
objectOptional | Enthält die Spezifikation für physische Sicherungen. |
physicalbackupSpec.backuptype
| |
stringOptional |
Der Typ der zu erstellenden Sicherung. Dies ist ein Enum-Wert in {"full","diff","incr"}. Wenn keine Angabe gemacht wird, ist der Standardwert full.
|
Statusschema
BackupStatus definiert den beobachteten Zustand der Sicherung.
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 TypErforderlich oder optional |
Beschreibung |
|---|---|
completeTime
| |
stringOptional | Abschlusszeit der Sicherung. |
conditions[]
| |
objectOptional | Entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Zustand der Entität. |
conditions[].lastTransitionTime
| |
stringErforderlich | Der Zeitpunkt der letzten Änderung der Bedingung von einem Status in einen anderen. 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
| |
stringErforderlich | Eine menschenlesbare Nachricht mit Details zur Änderung. Dies kann auch ein leerer String sein. |
conditions[].observedGeneration
| |
integerOptional | Stellt die .metadata.generation dar, anhand derer die Bedingung festgelegt wurde. Wenn .metadata.generation derzeit 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Zustand der Instanz nicht mehr aktuell. |
conditions[].reason
| |
stringErforderlich | 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 muss ein String im Binnenmajuskelformat sein. Dieses Feld darf nicht leer sein. |
conditions[].status
| |
stringErforderlich | Status der Bedingung, entweder „True“, „False“ oder „Unknown“. |
conditions[].type
| |
stringErforderlich | Bedingungstyp im Binnenmajuskelformat 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
| |
stringOptional | Erstellungszeitpunkt der Sicherung. |
criticalIncidents[]
| |
objectErforderlich | „CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle. |
criticalIncidents[].code
| |
stringErforderlich | Der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“. |
criticalIncidents[].createTime
| |
stringErforderlich | Der Zeitstempel für den Zeitpunkt, zu dem dieser Vorfall am Ursprungsort erstellt wurde. |
criticalIncidents[].message
| |
stringOptional | Die Nachricht beschreibt den Vorfall/Fehler, der aufgetreten ist. |
criticalIncidents[].messageTemplateParams
| |
objectOptional | Enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengesteuerten Version der Mitteilung in der Benutzeroberfläche erforderlich sind. |
criticalIncidents[].resource
| |
objectErforderlich | Enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie zur K8s-Ressource. |
criticalIncidents[].resource.component
| |
stringErforderlich | Eine interne Kennung des Database Service-Subsystems, das den Vorfall gemeldet hat. |
criticalIncidents[].resource.location
| |
objectOptional | Standort. |
criticalIncidents[].resource.location.cluster
| |
stringOptional | Der Name des Clusters der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.group
| |
stringOptional | Der Gruppenname der Kubernetes-Ressource. |
criticalIncidents[].resource.location.kind
| |
stringOptional | Die Art der Kubernetes-Ressource. |
criticalIncidents[].resource.location.name
| |
stringOptional | Der Name der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.namespace
| |
stringOptional | Der Namespace der betroffenen Kubernetes-Ressource. |
criticalIncidents[].resource.location.version
| |
stringOptional | Die Version der Kubernetes-Ressource. |
criticalIncidents[].stackTrace
| |
objectOptional | Eine unstrukturierte Liste von Nachrichten aus dem Stacktrace. |
criticalIncidents[].stackTrace.component
| |
stringOptional | Der Name einer Database Service-Komponente, die die Nachricht in Logs erfasst hat. |
criticalIncidents[].stackTrace.message
| |
stringOptional | Logeintrag. |
criticalIncidents[].transientUntil
| |
stringOptional | Wenn vorhanden, gibt dies an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte. |
observedGeneration
| |
integerOptional | Intern: Die vom Controller beobachtete Generierung. |
phase
| |
stringOptional | „BackupPhase“ ist die Phase einer Sicherung. |
phase.physicalBackupStatus
| |
objectOptional | PhysicalBackupStatus enthält Statusinformationen, die für physische Sicherungen spezifisch sind. |
phase.physicalBackupStatus.backupID
| |
stringOptional | Die eindeutige ID der physischen Sicherung, die von pgbackrest verfolgt wird. |
phase.physicalBackupStatus.priorBackup
| |
stringOptional | PriorBackup ist die vorherige Sicherung, von der diese Sicherung abhängt. |
reconciled
| |
booleanOptional | Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
retainExpireTime
| |
stringOptional | RetainExpireTime definiert den Zeitpunkt, an dem die Sicherung gelöscht wird. Dies ist ein reines Ausgabefeld, das aus „create_time“ + „retain_days“ berechnet wird. Es wird entsprechend aktualisiert, wenn das Feld „retain_days“ einer Sicherung aktualisiert wird. |