Definição de recurso personalizado do BackupPlan

Esquema de especificação

A especificação do BackupPlan define o estado selecionado do 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
Obrigatório ou opcional

 

Descrição
name
string
Obrigatório
Nome do recurso BackupPlan.
backupLocation
object
Obrigatório
Especifica o local remoto do repositório de armazenamento de objetos para armazenar backups.
backupLocation.gcsOptions
object
Opcional
Opções de configuração para o repositório do Cloud Storage.
backupLocation.gcsOptions.bucket
string
Obrigatório
Nome do bucket do Cloud Storage, por exemplo, dbs-dump-bucket. O usuário precisa garantir o acesso de gravação ao bucket de armazenamento.
backupLocation.gcsOptions.key
string
Obrigatório
Prefixo da chave do objeto para arquivos de despejo de backup, por exemplo, ods-dump/scottschema.dmp.
backupLocation.gcsOptions.secretRef
object
Opcional
Uma referência ao recurso Secret que armazena as informações de acesso do Cloud Storage.
backupLocation.gcsOptions.secretRef.name
string
Obrigatório
Nome do recurso Secret.
backupLocation.s3Options
object
Opcional
Opções de configuração para o Amazon S3 ou um repositório de armazenamento de objetos compatível com S3.
backupLocation.s3Options.bucket
string
Obrigatório
Nome do bucket do S3. Por exemplo, dbs-dump-bucket. O usuário precisa garantir o acesso de gravação ao bucket de armazenamento.
backupLocation.s3Options.caBundle
list (string)
Opcional
Pool de certificados de CA codificados por PEM usados para validar o certificado do servidor de armazenamento do S3.
backupLocation.s3Options.endpoint
string
Opcional
URL do endpoint do S3, por exemplo, https://s3.amazonaws.com.
backupLocation.s3Options.key
string
Obrigatório
Prefixo da chave do objeto para arquivos de despejo de backup, por exemplo, ods-dump/scottschema.dmp.
backupLocation.s3Options.region
string
Obrigatório
Região da AWS S3 em que o bucket está localizado, por exemplo, us-west-2.
backupLocation.s3Options.secretRef
object
Opcional
Referência ao Secret que contém as credenciais de acesso ao armazenamento do S3.
backupLocation.s3Options.secretRef.name
string
Obrigatório
Nome do recurso Secret.
backupLocation.type
string
Obrigatório

Valores válidos: GCS, S3.

Tipo de repositório (S3 para o Amazon S3, GCS para o Cloud Storage), que informa ao agente qual sistema de armazenamento ou API precisa ser usado.
backupRetainDays
integer
Opcional

Padrão: 14; mínimo: 1, máximo: 90.

Número de dias após os quais o serviço exclui automaticamente um Backup. Se especificado, um Backup criado neste BackupPlan será excluído automaticamente quando a idade dele atingir createTime + backupRetainDays.
backupSchedules
object
Opcional
Define as programações para diferentes tipos de backups automatizados. Os tipos de backup completo, diferencial e incremental são compatíveis. Se não for especificado, um backup completo será feito todos os dias à meia-noite (0 0 * * *).
backupSchedules.differential
string
Opcional
Expressão cron padrão que define a programação para backups diferenciais automatizados.
backupSchedules.full
string
Opcional
Expressão cron padrão que define a programação de backups completos automatizados (por exemplo, 0 0 * * *).
backupSchedules.incremental
string
Opcional
Expressão cron padrão que define a programação para backups incrementais automatizados.
dbclusterRef
string
Obrigatório
O nome do recurso personalizado DBCluster que este plano de backup configura. Este campo é obrigatório e imutável.
paused
boolean
Opcional

Padrão: false.

Flag que indica se a criação de backup neste plano está pausada. Se definido como true, o serviço vai pausar o agendamento de novos backups automatizados.

Esquema de status

BackupPlanStatus define o 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
Obrigatório ou opcional

 

Descrição
conditions
list (object)
Opcional
Condições representa as observações mais recentes disponíveis do estado atual da entidade.
conditions[].lastTransitionTime
string
Obrigatório
A última vez que a condição passou de um status para outro. Isso acontece quando a condição fundamental é alterada. Se isso não for conhecido, use o horário em que o campo da API foi alterado.
conditions[].message
string
Obrigatório
Uma mensagem legível por humanos indicando detalhes sobre a transição. Pode ser uma string vazia.
conditions[].observedGeneration
integer
Opcional
Representa o .metadata.generation em que a condição foi definida. Por exemplo, se .metadata.generation for 12, mas .status.conditions[x].observedGeneration for 9, a condição estará desatualizada em relação ao estado atual da instância.
conditions[].reason
string
Obrigatório
Comprimento máximo: 1024, comprimento mínimo: 1 Contém um identificador programático que indica o motivo da última transição da condição. Os produtores de tipos de condição específicos podem definir valores e significados esperados para esse campo. O valor precisa ser uma string CamelCase. Este campo não pode ficar vazio.
conditions[].status
string
Obrigatório
Status da condição, um dos seguintes: True, False, Unknown.
conditions[].type
string
Obrigatório
Comprimento máximo: 316 Tipo de condição em CamelCase ou em foo.example.com/CamelCase.
criticalIncidents
list (object)
Obrigatório
Uma lista simples de todos os incidentes críticos ativos. Contém todas as informações sobre um incidente crítico em andamento.
criticalIncidents[].code
string
Obrigatório
O código desse erro específico. Os códigos de erro são formatados como DBSE seguidos por um número, como DBSE1012.
criticalIncidents[].createTime
string
Obrigatório
O carimbo de data/hora em que o incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
O incidente ou erro que ocorreu.
criticalIncidents[].messageTemplateParams
object
Opcional
Contém pares de chave-valor necessários para gerar uma versão orientada por dados e fácil de usar de Message na interface do usuário.
criticalIncidents[].resource
object
Obrigatório
Contém informações sobre o componente do Serviço de Banco de Dados que informou o incidente e sobre o recurso do gerenciador de cluster.
criticalIncidents[].resource.component
string
Obrigatório
Um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
Local onde o recurso está localizado.
criticalIncidents[].resource.location.cluster
string
Opcional
O nome do cluster do recurso afetado do gerenciador de clusters.
criticalIncidents[].resource.location.group
string
Opcional
O nome do grupo do recurso do gerenciador de cluster.
criticalIncidents[].resource.location.kind
string
Opcional
O tipo do recurso do gerenciador de clusters.
criticalIncidents[].resource.location.name
string
Opcional
O nome do recurso afetado do gerenciador de cluster.
criticalIncidents[].resource.location.namespace
string
Opcional
O namespace do recurso afetado do gerenciador de cluster.
criticalIncidents[].resource.location.version
string
Opcional
A versão do recurso do gerenciador de cluster.
criticalIncidents[].stackTrace
list (object)
Opcional
Uma lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace.component
string
Opcional
O nome de um componente do Serviço de Banco de Dados que registrou a mensagem.
criticalIncidents[].stackTrace.message
string
Opcional
Mensagem registrada.
criticalIncidents[].transientUntil
string
Opcional
Se presente, TransientUntil indica que o problema precisa ser considerado temporário até o horário especificado.
lastBackupTime
string
Opcional
O carimbo de data/hora do backup executado mais recentemente.
nextBackupTime
string
Opcional
O carimbo de data/hora do próximo backup programado.
observedGeneration
integer
Opcional
A geração observada pelo controlador.
phase
string
Opcional
A fase de um BackupPlan.
reconciled
boolean
Opcional
Indica se o recurso foi reconciliado pelo controlador.
recoveryWindow
object
Opcional
O período de recuperação disponível.
recoveryWindow.begin
string
Opcional
Horário de início.
recoveryWindow.end
string
Opcional
Horário de término.