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 TipoObrigatório ou opcional |
Descrição |
|---|---|
name
| |
stringObrigatório | Nome do recurso BackupPlan. |
backupLocation
| |
objectObrigatório | Especifica o local remoto do repositório de armazenamento de objetos para armazenar backups. |
backupLocation.gcsOptions
| |
objectOpcional | Opções de configuração para o repositório do Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
stringObrigató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
| |
stringObrigatório |
Prefixo da chave do objeto para arquivos de despejo de backup, por exemplo, ods-dump/scottschema.dmp.
|
backupLocation.gcsOptions.secretRef
| |
objectOpcional |
Uma referência ao recurso Secret que armazena as informações de acesso do Cloud Storage.
|
backupLocation.gcsOptions.secretRef.name
| |
stringObrigatório |
Nome do recurso Secret.
|
backupLocation.s3Options
| |
objectOpcional | Opções de configuração para o Amazon S3 ou um repositório de armazenamento de objetos compatível com S3. |
backupLocation.s3Options.bucket
| |
stringObrigató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
| |
stringOpcional |
URL do endpoint do S3, por exemplo, https://s3.amazonaws.com.
|
backupLocation.s3Options.key
| |
stringObrigatório |
Prefixo da chave do objeto para arquivos de despejo de backup, por exemplo, ods-dump/scottschema.dmp.
|
backupLocation.s3Options.region
| |
stringObrigatório |
Região da AWS S3 em que o bucket está localizado, por exemplo, us-west-2.
|
backupLocation.s3Options.secretRef
| |
objectOpcional |
Referência ao Secret que contém as credenciais de acesso ao armazenamento do S3.
|
backupLocation.s3Options.secretRef.name
| |
stringObrigatório |
Nome do recurso Secret.
|
backupLocation.type
| |
stringObrigatório |
Valores válidos: S3 para o Amazon S3, GCS para o Cloud Storage), que informa ao agente qual sistema de armazenamento ou API precisa ser usado.
|
backupRetainDays
| |
integerOpcional |
Padrão: Backup. Se especificado, um Backup criado neste BackupPlan será excluído automaticamente quando a idade dele atingir createTime + backupRetainDays.
|
backupSchedules
| |
objectOpcional |
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
| |
stringOpcional | Expressão cron padrão que define a programação para backups diferenciais automatizados. |
backupSchedules.full
| |
stringOpcional |
Expressão cron padrão que define a programação de backups completos automatizados (por exemplo, 0 0 * * *).
|
backupSchedules.incremental
| |
stringOpcional | Expressão cron padrão que define a programação para backups incrementais automatizados. |
dbclusterRef
| |
stringObrigatório |
O nome do recurso personalizado DBCluster que este plano de backup configura. Este campo é obrigatório e imutável.
|
paused
| |
booleanOpcional |
Padrão: 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 TipoObrigató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
| |
stringObrigató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
| |
stringObrigatório | Uma mensagem legível por humanos indicando detalhes sobre a transição. Pode ser uma string vazia. |
conditions[].observedGeneration
| |
integerOpcional |
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
| |
stringObrigató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
| |
stringObrigatório |
Status da condição, um dos seguintes: True, False, Unknown.
|
conditions[].type
| |
stringObrigató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
| |
stringObrigató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
| |
stringObrigatório | O carimbo de data/hora em que o incidente foi criado na origem. |
criticalIncidents[].message
| |
stringOpcional | O incidente ou erro que ocorreu. |
criticalIncidents[].messageTemplateParams
| |
objectOpcional | 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
| |
objectObrigató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
| |
stringObrigatório | Um identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente. |
criticalIncidents[].resource.location
| |
objectOpcional | Local onde o recurso está localizado. |
criticalIncidents[].resource.location.cluster
| |
stringOpcional | O nome do cluster do recurso afetado do gerenciador de clusters. |
criticalIncidents[].resource.location.group
| |
stringOpcional | O nome do grupo do recurso do gerenciador de cluster. |
criticalIncidents[].resource.location.kind
| |
stringOpcional | O tipo do recurso do gerenciador de clusters. |
criticalIncidents[].resource.location.name
| |
stringOpcional | O nome do recurso afetado do gerenciador de cluster. |
criticalIncidents[].resource.location.namespace
| |
stringOpcional | O namespace do recurso afetado do gerenciador de cluster. |
criticalIncidents[].resource.location.version
| |
stringOpcional | 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
| |
stringOpcional | O nome de um componente do Serviço de Banco de Dados que registrou a mensagem. |
criticalIncidents[].stackTrace.message
| |
stringOpcional | Mensagem registrada. |
criticalIncidents[].transientUntil
| |
stringOpcional |
Se presente, TransientUntil indica que o problema precisa ser considerado temporário até o horário especificado.
|
lastBackupTime
| |
stringOpcional | O carimbo de data/hora do backup executado mais recentemente. |
nextBackupTime
| |
stringOpcional | O carimbo de data/hora do próximo backup programado. |
observedGeneration
| |
integerOpcional | A geração observada pelo controlador. |
phase
| |
stringOpcional | A fase de um BackupPlan. |
reconciled
| |
booleanOpcional | Indica se o recurso foi reconciliado pelo controlador. |
recoveryWindow
| |
objectOpcional | O período de recuperação disponível. |
recoveryWindow.begin
| |
stringOpcional | Horário de início. |
recoveryWindow.end
| |
stringOpcional | Horário de término. |