Spezifikationsschema
BackupPlanSpec definiert den gewünschten Status von BackupPlan.
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
dbclusterRef: string
paused: boolean
Feld TypErforderlich oder optional |
Beschreibung |
|---|---|
backupLocation
| |
objectOptional | BackupLocation gibt den Remote-Objektspeicherort an, an dem Sicherungen gespeichert werden sollen. z. B. Spezifikationen für Cloud Storage-Buckets. Dieses Feld ist optional. Sicherungen werden standardmäßig auf der Sicherungsfestplatte gespeichert. |
backupLocation.gcsOptions
| |
objectOptional | gcsOptions ist ein Verweis auf Cloud Storage-abhängige Optionen. |
backupLocation.gcsOptions.bucket
| |
stringErforderlich | „Bucket“ ist ein Pflichtfeld (z. B. „dbs-dump-bucket“). Ein Nutzer muss dafür sorgen, dass der Operator Schreibzugriff auf den Speicher-Bucket hat. |
backupLocation.gcsOptions.key
| |
stringErforderlich | Objektschlüssel für die Dump-Dateien. (z. B. ods-dump/scottschema.dmp). |
backupLocation.gcsOptions.secretRef
| |
objectOptional | SecretRef ist ein Verweis auf das Secret, in dem die GCS-Zugriffsinformationen gespeichert sind. |
backupLocation.gcsOptions.secretRef.name
| |
stringOptional | Der Name muss innerhalb eines Namespace eindeutig sein, um auf eine Secret-Ressource zu verweisen. |
backupLocation.gcsOptions.secretRef.namespace
| |
stringOptional | Der Namespace definiert den Bereich, in dem der Secret-Name eindeutig sein muss. |
backupLocation.type
| |
stringErforderlich |
Gültige Werte: GCS, S3. Typ des Repositorys (S3 für Amazon S3, GCS für Google Cloud Storage), der dem Agent mitteilt, welches Speichersystem bzw. welche API verwendet werden soll.
|
backupRetainDays
| |
integerOptional |
Standard: 14; Minimum: 1, Maximum: 90. Anzahl der Tage, nach denen der Dienst eine Sicherung löscht. Falls angegeben, wird eine Sicherung, die im Rahmen dieses BackupPlans erstellt wurde, automatisch gelöscht, wenn ihr Alter „create_time + backup_retain_days“ erreicht. Gültige Werte liegen zwischen 1 und 90 Tagen. Wenn keine Angabe erfolgt, beträgt die Standardeinstellung 14 Tage. |
backupSchedules
| |
objectOptional | Definiert die Zeitpläne für verschiedene Arten von Sicherungen. Die Sicherungstypen „Vollständig“, „Differenziell“ und „Inkrementell“ werden unterstützt: https://pgbackrest.org/user-guide.html#concept/backup. Dieses Feld ist optional. Standardmäßig wird jeden Tag um Mitternacht eine vollständige Sicherung erstellt. |
backupSchedules.differential
| |
stringOptional | Definiert den Cron-Zeitplan für eine differenzielle pgBackRest-Sicherung. Entspricht der standardmäßigen Cron-Planer-Syntax: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.full
| |
stringOptional | Definiert den Cron-Zeitplan für eine vollständige pgBackRest-Sicherung. Entspricht der standardmäßigen Cron-Planer-Syntax: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.incremental
| |
stringOptional | Definiert den Cron-Zeitplan für eine vollständige pgBackRest-Sicherung. Entspricht der standardmäßigen Cron-Planer-Syntax: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
dbclusterRef
| |
stringOptional | Der Name des DBCluster, der durch diesen Sicherungsplan konfiguriert wird. Dieses Feld ist erforderlich und unveränderlich. |
paused
| |
booleanOptional |
Standardeinstellung: false. Ein Flag, das angibt, ob die Sicherungserstellung im Rahmen dieses BackupPlans pausiert ist. Wenn „true“ festgelegt ist, wird die Planung neuer Sicherungen im Rahmen dieses BackupPlans pausiert. Die Standardeinstellung ist „False“. |
Statusschema
BackupPlanStatus definiert den beobachteten Status von BackupPlan.
conditions:
- lastTransactionTime: 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 TypErforderlich oder optional |
Beschreibung |
|---|---|
conditions
| |
list (object)OPTIONALITÄT | „Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität. |
conditions[]
| |
objectOPTIONALITÄT | Die Bedingung enthält Details zu einem Aspekt des Stroms. |
conditions[].lastTransactionTime
| |
stringErforderlich | 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
| |
stringErforderlich | Eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein. |
conditions[].observedGeneration
| |
integerOptional | 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
| |
stringErforderlich | 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. Produzenten 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
| |
stringErforderlich | Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“. |
conditions[].type
| |
stringErforderlich | Maximale Länge: 316 Art der Bedingung in CamelCase oder in foo.example.com/CamelCase. |
criticalIncidents
| |
objectErforderlich | Eine flache Liste aller aktiven kritischen Vorfälle. „CriticalIncident“ enthält alle Informationen zu einem laufenden kritischen Vorfall. |
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 | Der 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 Kubernetes-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 Meldungen aus dem Stacktrace. |
criticalIncidents[].stackTrace.component
| |
stringOptional | Der Name einer Database Service-Komponente, die die Nachricht protokolliert hat. |
criticalIncidents[].stackTrace.message
| |
stringOptional | Protokollierte Nachricht. |
criticalIncidents[].transientUntil
| |
stringOptional | Wenn „TransientUntil“ vorhanden ist, gibt dies an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte. |
lastBackupTime
| |
stringOptional | Der Zeitstempel der letzten Sicherung. |
nextBackupTime
| |
stringOptional | Der Zeitstempel für die nächste geplante Sicherung. |
observedGeneration
| |
integerOptional | Intern: Die vom Controller beobachtete Generation. |
phase
| |
stringOptional | Die Phase eines BackupPlan. |
reconciled
| |
booleanOptional | Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde. |
recoveryWindow
| |
objectOptional | Derzeit verfügbarer Zeitraum für die Wiederherstellung. |
recoveryWindow.begin
| |
stringOptional | Beginn. |
recoveryWindow.end
| |
stringOptional | Ende. |