Definición de recurso personalizado de BackupPlan

Esquema de especificaciones

La especificación de BackupPlan define el estado seleccionado 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

Campo

Tipo
Obligatorio u opcional

 

Descripción
name
string
Obligatorio
Nombre del recurso BackupPlan.
backupLocation
object
Obligatorio
Especifica la ubicación del repositorio de almacenamiento de objetos remoto para almacenar copias de seguridad.
backupLocation.gcsOptions
object
Opcional
Son las opciones de configuración del repositorio de Cloud Storage.
backupLocation.gcsOptions.bucket
string
Obligatorio
Nombre del bucket de Cloud Storage, por ejemplo, dbs-dump-bucket. El usuario debe asegurarse de tener acceso de escritura al bucket de almacenamiento.
backupLocation.gcsOptions.key
string
Obligatorio
Prefijo de la clave del objeto para los archivos de volcado de la copia de seguridad, por ejemplo, ods-dump/scottschema.dmp.
backupLocation.gcsOptions.secretRef
object
Opcional
Es una referencia al recurso Secret que almacena la información de acceso a Cloud Storage.
backupLocation.gcsOptions.secretRef.name
string
Obligatorio
Nombre del recurso Secret.
backupLocation.s3Options
object
Opcional
Opciones de configuración para el repositorio de almacenamiento de objetos compatible con Amazon S3 o S3.
backupLocation.s3Options.bucket
string
Obligatorio
Nombre del bucket de S3, por ejemplo, dbs-dump-bucket. El usuario debe asegurarse de tener acceso de escritura al bucket de almacenamiento.
backupLocation.s3Options.caBundle
list (string)
Opcional
Es un grupo de certificados de CA con codificación PEM que se usan para validar el certificado del servidor de almacenamiento de S3.
backupLocation.s3Options.endpoint
string
Opcional
URL del extremo de S3, por ejemplo, https://s3.amazonaws.com
backupLocation.s3Options.key
string
Obligatorio
Prefijo de la clave del objeto para los archivos de volcado de la copia de seguridad, por ejemplo, ods-dump/scottschema.dmp.
backupLocation.s3Options.region
string
Obligatorio
Región de AWS S3 en la que reside el bucket, por ejemplo, us-west-2.
backupLocation.s3Options.secretRef
object
Opcional
Es una referencia al objeto Secret que contiene las credenciales de acceso al almacenamiento de S3.
backupLocation.s3Options.secretRef.name
string
Obligatorio
Nombre del recurso Secret.
backupLocation.type
string
Obligatorio

Valores válidos: GCS y S3.

Tipo de repositorio (S3 para Amazon S3 y GCS para Cloud Storage), que le indica al agente qué sistema de almacenamiento o API debe usar.
backupRetainDays
integer
Opcional

Valor predeterminado: 14; mínimo: 1, máximo: 90.

Cantidad de días después de los cuales el servicio borra automáticamente un Backup. Si se especifica, un Backup creado en este BackupPlan se borrará automáticamente después de que alcance su antigüedad createTime + backupRetainDays.
backupSchedules
object
Opcional
Define las programaciones para diferentes tipos de copias de seguridad automáticas. Se admiten los tipos de copia de seguridad completa, diferencial e incremental. Si no se especifica, se realiza una copia de seguridad completa todos los días a la medianoche (0 0 * * *).
backupSchedules.differential
string
Opcional
Es una expresión cron estándar que define el programa para las copias de seguridad diferenciales automáticas.
backupSchedules.full
string
Opcional
Expresión cron estándar que define la programación de las copias de seguridad completas automáticas (por ejemplo, 0 0 * * *).
backupSchedules.incremental
string
Opcional
Es una expresión cron estándar que define el programa para las copias de seguridad incrementales automáticas.
dbclusterRef
string
Obligatorio
Nombre del recurso personalizado DBCluster que configura este plan de copias de seguridad. Este campo es obligatorio y no se puede modificar.
paused
boolean
Opcional

Valor predeterminado: false.

Es una marca que indica si se pausó la creación de copias de seguridad en virtud de este plan de copias de seguridad. Si se configura en true, el servicio detiene la programación de copias de seguridad automáticas nuevas.

Esquema de estado

BackupPlanStatus define el estado observado de 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

Campo

Tipo
Obligatorio u opcional

 

Descripción
conditions
list (object)
Opcional
Las condiciones representan las últimas observaciones disponibles del estado actual de la entidad.
conditions[].lastTransitionTime
string
Obligatorio
Es la última vez que la condición pasó de un estado a otro. Es la fecha en que cambió la condición subyacente. Si no se conoce, usa la fecha y hora en que cambió el campo de la API.
conditions[].message
string
Obligatorio
Es un mensaje legible que indica detalles sobre la transición. Puede ser una cadena vacía.
conditions[].observedGeneration
integer
Opcional
Representa el objeto .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada con respecto al estado actual de la instancia.
conditions[].reason
string
Obligatorio
Longitud máxima: 1,024, longitud mínima: 1. Contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío.
conditions[].status
string
Obligatorio
Estado de la condición, uno de True, False o Unknown.
conditions[].type
string
Obligatorio
Longitud máxima: 316. Tipo de condición en CamelCase o en foo.example.com/CamelCase.
criticalIncidents
list (object)
Obligatorio
Es una lista plana de todos los incidentes críticos activos. Contiene toda la información sobre un incidente crítico en curso.
criticalIncidents[].code
string
Obligatorio
Es el código de error de este error en particular. Los códigos de error tienen el formato DBSE seguido de un número, como DBSE1012.
criticalIncidents[].createTime
string
Obligatorio
Es la marca de tiempo en la que se creó este incidente en el origen.
criticalIncidents[].message
string
Opcional
Es el incidente o error que ocurrió.
criticalIncidents[].messageTemplateParams
object
Opcional
Contiene pares clave-valor necesarios para generar una versión basada en datos y fácil de usar del mensaje en la interfaz de usuario.
criticalIncidents[].resource
object
Obligatorio
Contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso del administrador de clústeres.
criticalIncidents[].resource.component
string
Obligatorio
Es un identificador interno del subsistema del servicio de bases de datos que informó el incidente.
criticalIncidents[].resource.location
object
Opcional
Ubicación en la que se encuentra el recurso.
criticalIncidents[].resource.location.cluster
string
Opcional
Es el nombre del clúster del recurso del administrador de clústeres afectado.
criticalIncidents[].resource.location.group
string
Opcional
Es el nombre del grupo del recurso del administrador de clústeres.
criticalIncidents[].resource.location.kind
string
Opcional
Es el tipo de recurso del administrador de clústeres.
criticalIncidents[].resource.location.name
string
Opcional
Es el nombre del recurso del administrador del clúster afectado.
criticalIncidents[].resource.location.namespace
string
Opcional
Es el espacio de nombres del recurso del administrador del clúster afectado.
criticalIncidents[].resource.location.version
string
Opcional
Es la versión del recurso del administrador del clúster.
criticalIncidents[].stackTrace
list (object)
Opcional
Es una lista no estructurada de mensajes del registro de seguimiento de pila.
criticalIncidents[].stackTrace.component
string
Opcional
Es el nombre de un componente de servicio de base de datos que registró el mensaje.
criticalIncidents[].stackTrace.message
string
Opcional
Mensaje registrado.
criticalIncidents[].transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta el momento especificado.
lastBackupTime
string
Opcional
Es la marca de tiempo de la copia de seguridad ejecutada más recientemente.
nextBackupTime
string
Opcional
Es la marca de tiempo de la próxima copia de seguridad programada.
observedGeneration
integer
Opcional
Generación que observa el controlador.
phase
string
Opcional
Es la fase de un BackupPlan.
reconciled
boolean
Opcional
Indica si el controlador concilió el recurso.
recoveryWindow
object
Opcional
Es el período de recuperación disponible.
recoveryWindow.begin
string
Opcional
Hora de inicio.
recoveryWindow.end
string
Opcional
La hora de finalización