Saltar a contenido

RunRestore

Puede crear un objeto RunRestore para iniciar manualmente la restauración de un espacio de nombres mediante kubectl. Cada objeto 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 el identificador de una secuencia de copias de seguridad (puede obtenerlo listando los objetos Archive dentro del espacio de nombres de origen de la restauración).
  • El campo pit (sigla inglesa de point in time, «momento determinado») indica el número de una instantánea dentro de la secuencia de copias 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 objetos StatefulSet tengan el número deseado de réplicas, que todos los objetos Pod estén listos, etc.).

Puede ejecutar una restauración creando un objeto RunRestore del siguiente modo:

 kubectl create -f afi-runrestore.yaml

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

kubectl get runrestore -n postgresql