Saltar a contenido

RunRestore

Se puede crear un objeto RunRestore para iniciar manualmente la restauración de un espacio de nombres mediante kubectl. Cada RunRestore corresponde a una única tarea de restauración.

Tenga en cuenta que una restauración iniciada desde el portal de Afi no crea el objeto RunRestore correspondiente. Un objeto RunRestore solo se crea mediante kubectl y debe tener un nombre único.

A continuación se muestra un ejemplo de YAML de RunRestore:

apiVersion: k8sbackup.afi.ai/v1alpha1
kind: RunRestore
metadata:
  namespace: postgresql-restored
  generateName: postgresql-
spec:
  policy:
    selectors: []
  archiveRef: 01GM47ZVFB4KKNXPP6Z0C6AA21
  pit: 1
  waitStableState: true
  • El campo namespace de la sección metadata apunta al espacio de nombres de destino de la restauración. Tenga en cuenta que este espacio de nombres debe crearse antes de la restauración; no se crea automáticamente.
  • El campo generateName se utiliza para generar un nombre único para un objeto RunRestore nuevo.
  • El campo policy.selectors de la sección spec se utiliza para restaurar, a partir de la copia de seguridad del espacio de nombres, objetos concretos que coincidan con los selectores (el uso del campo selectors es similar al que tiene en la configuración de BackupPolicy), por ejemplo, para restaurar objetos de un tipo concreto o con una etiqueta determinada.
  • El campo archiveRef es un identificador de archivo de copia de seguridad (puede obtenerlo mostrando los objetos Archive dentro del espacio de nombres de origen de la restauración).
  • El campo pit (abreviatura de punto en el tiempo) es el número de una instantánea dentro del archivo de copia de seguridad. Puede omitirse para solicitar una restauración desde la instantánea más reciente.
  • El campo waitStableState define si la tarea de restauración debe esperar hasta que la aplicación restaurada alcance un estado estable (en particular, que todos los StatefulSets tengan el número deseado de réplicas, que todos los Pods estén listos, etc.).

Puede ejecutar una restauración mediante la creación de un objeto RunRestore del siguiente modo:

 kubectl create -f afi-runrestore.yaml

Puede mostrar las restauraciones iniciadas en un espacio de nombres concreto del siguiente modo:

kubectl get runrestore -n postgresql