Définition de ressource personnalisée BackupPlan

Schéma de spécification

BackupPlanSpec définit l'état sélectionné de 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

Champ

Type
Obligatoire ou facultatif

 

Description
name
string
Obligatoire
Nom de la ressource BackupPlan.
backupLocation
object
Obligatoire
Spécifie l'emplacement du dépôt de stockage d'objets distant destiné à stocker les sauvegardes.
backupLocation.gcsOptions
object
(facultatif)
Options de configuration du dépôt Cloud Storage.
backupLocation.gcsOptions.bucket
string
Obligatoire
Nom du bucket Cloud Storage (par exemple, dbs-dump-bucket). L'utilisateur doit s'assurer de disposer d'un accès en écriture au bucket de stockage.
backupLocation.gcsOptions.key
string
Obligatoire
Préfixe de clé d'objet pour les fichiers de vidage de sauvegarde (par exemple, ods-dump/scottschema.dmp).
backupLocation.gcsOptions.secretRef
object
(facultatif)
Référence à la ressource Secret qui stocke les informations d'accès à Cloud Storage.
backupLocation.gcsOptions.secretRef.name
string
Obligatoire
Nom de la ressource Secret.
backupLocation.s3Options
object
(facultatif)
Options de configuration pour le dépôt de stockage d'objets Amazon S3 ou compatible avec S3.
backupLocation.s3Options.bucket
string
Obligatoire
Nom du bucket S3 (par exemple, dbs-dump-bucket). L'utilisateur doit s'assurer de disposer d'un accès en écriture au bucket de stockage.
backupLocation.s3Options.caBundle
list (string)
(facultatif)
Pool de certificats CA encodés au format PEM utilisés pour valider le certificat du serveur de stockage S3.
backupLocation.s3Options.endpoint
string
(facultatif)
URL du point de terminaison S3 (par exemple, https://s3.amazonaws.com).
backupLocation.s3Options.key
string
Obligatoire
Préfixe de clé d'objet pour les fichiers de vidage de sauvegarde (par exemple, ods-dump/scottschema.dmp).
backupLocation.s3Options.region
string
Obligatoire
Région AWS S3 dans laquelle réside le bucket (par exemple, us-west-2).
backupLocation.s3Options.secretRef
object
(facultatif)
Référence au Secret contenant les identifiants d'accès au stockage S3.
backupLocation.s3Options.secretRef.name
string
Obligatoire
Nom de la ressource Secret.
backupLocation.type
string
Obligatoire

Valeurs valides : GCS, S3.

Type de dépôt (S3 pour Amazon S3, GCS pour Cloud Storage), qui indique à l'agent le système de stockage ou l'API à utiliser.
backupRetainDays
integer
(facultatif)

Valeur par défaut : 14 ; minimum : 1, maximum : 90.

Nombre de jours après lequel le service supprime automatiquement un Backup. Si cette valeur est spécifiée, une Backup créée selon ce BackupPlan sera automatiquement supprimée une fois l'ancienneté requise atteinte (createTime + backupRetainDays).
backupSchedules
object
(facultatif)
Définit les plannings pour différents types de sauvegardes automatiques. Les types de sauvegarde complète, différentielle et incrémentale sont acceptés. Si aucune heure n'est spécifiée, une sauvegarde complète est effectuée tous les jours à minuit (0 0 * * *).
backupSchedules.differential
string
(facultatif)
Expression Cron standard définissant la planification des sauvegardes différentielles automatiques.
backupSchedules.full
string
(facultatif)
Expression Cron standard définissant la planification des sauvegardes complètes automatiques (par exemple, 0 0 * * *).
backupSchedules.incremental
string
(facultatif)
Expression cron standard définissant la planification des sauvegardes incrémentielles automatiques.
dbclusterRef
string
Obligatoire
Nom de la ressource personnalisée DBCluster configurée par ce plan de sauvegarde. Ce champ est obligatoire et immuable.
paused
boolean
(facultatif)

Valeur par défaut : false

Flag indiquant si la création de sauvegardes dans ce plan de sauvegarde est suspendue. Si la valeur est définie sur true, le service suspend la planification de nouvelles sauvegardes automatiques.

Schéma d'état

"BackupPlanStatus" définit l'état observé pour le plan de sauvegarde.

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

Champ

Type
Obligatoire ou facultatif

 

Description
conditions
list (object)
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
conditions[].lastTransitionTime
string
Obligatoire
Dernière transition de la condition d'un état à un autre. Il s'agit du moment où la condition sous-jacente a changé. Si cette valeur n'est pas connue, utilisez l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire
Message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
(facultatif)
Représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si .metadata.generation est 12, mais que .status.conditions[x].observedGeneration est 9, la condition est obsolète par rapport à l'état actuel de l'instance.
conditions[].reason
string
Obligatoire
Longueur maximale : 1 024, longueur minimale : 1. Contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ. La valeur doit être une chaîne CamelCase. Ce champ est obligatoire.
conditions[].status
string
Obligatoire
État de la condition : True, False ou Unknown.
conditions[].type
string
Obligatoire
Longueur maximale : 316. Type de condition au format CamelCase ou foo.example.com/CamelCase.
criticalIncidents
list (object)
Obligatoire
Liste à plat de tous les incidents critiques actifs. Contient toutes les informations sur un incident critique en cours.
criticalIncidents[].code
string
Obligatoire
Code d'erreur de cette erreur spécifique. Les codes d'erreur sont au format DBSE suivi d'un nombre, comme DBSE1012.
criticalIncidents[].createTime
string
Obligatoire
Code temporel d'origine de la création de cet incident.
criticalIncidents[].message
string
(facultatif)
L'incident survenu ou l'erreur qui s'est produite.
criticalIncidents[].messageTemplateParams
object
(facultatif)
Contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
Contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que des informations sur la ressource Cluster Manager.
criticalIncidents[].resource.component
string
Obligatoire
Identifiant interne du sous-système Database Service qui a signalé l'incident.
criticalIncidents[].resource.location
object
(facultatif)
Emplacement de la ressource.
criticalIncidents[].resource.location.cluster
string
(facultatif)
Nom du cluster de la ressource de gestionnaire de cluster concernée.
criticalIncidents[].resource.location.group
string
(facultatif)
Nom du groupe de la ressource du gestionnaire de cluster.
criticalIncidents[].resource.location.kind
string
(facultatif)
Type de la ressource du gestionnaire de cluster.
criticalIncidents[].resource.location.name
string
(facultatif)
Nom de la ressource de gestionnaire de cluster concernée.
criticalIncidents[].resource.location.namespace
string
(facultatif)
Espace de noms de la ressource Cluster Manager concernée.
criticalIncidents[].resource.location.version
string
(facultatif)
Version de la ressource du gestionnaire de cluster.
criticalIncidents[].stackTrace
list (object)
(facultatif)
Liste non structurée des messages provenant de la trace de la pile.
criticalIncidents[].stackTrace.component
string
(facultatif)
Nom d'un composant Database Service ayant enregistré le message.
criticalIncidents[].stackTrace.message
string
(facultatif)
Message consigné.
criticalIncidents[].transientUntil
string
(facultatif)
Si la valeur TransientUntil est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
lastBackupTime
string
(facultatif)
Code temporel de la sauvegarde la plus récente.
nextBackupTime
string
(facultatif)
Code temporel de la prochaine sauvegarde planifiée.
observedGeneration
integer
(facultatif)
Génération observée par le contrôleur.
phase
string
(facultatif)
Phase d'un BackupPlan.
reconciled
boolean
(facultatif)
Indique si la ressource a été rapprochée par le contrôleur.
recoveryWindow
object
(facultatif)
Période de récupération disponible.
recoveryWindow.begin
string
(facultatif)
Heure de début
recoveryWindow.end
string
(facultatif)
Heure de fin