En esta página se ofrece una descripción general de las políticas de restauración de datos de volúmenes. También se explica cómo configurar las vinculaciones y las anulaciones de la política de restauración de datos de volúmenes.
Información general
La política de restauración de datos de volumen define cómo restaurar los datos de volumen a partir de una copia de seguridad. Puedes configurarlo a nivel de plan de restauración. Tiene las siguientes opciones de políticas:
- Aprovisionar volúmenes y restaurar datos de volumen a partir de una copia de seguridad: los nuevos volúmenes persistentes (PVs) se restauran con los datos de copia de seguridad de volumen correspondientes de la copia de seguridad.
- Reutilizar volúmenes que contengan tus datos: los PVs se aprovisionan previamente con el identificador de volumen del PV original de la copia de seguridad.
- No restaurar datos de volumen: no se restauran las PVs. La copia de seguridad de GKE solo restaura las reclamaciones de volumen persistente (PVCs) seleccionadas y espera que el controlador de almacenamiento correspondiente aprovisione dinámicamente PVs en blanco o los vincule a PVs aprovisionados previamente creados fuera de banda.
Para obtener instrucciones sobre cómo crear un plan de restauración con una política de restauración de datos de volumen, consulta Crear un plan de restauración.
Hay varios motivos por los que puede que quieras definir un comportamiento de restauración de volumen personalizado, además de la política de restauración de datos de volumen predeterminada:
- Para restaurar una carga de trabajo con un entorno de almacenamiento que incluya diferentes tipos de volúmenes con distintos niveles de compatibilidad con copias de seguridad de datos. Por ejemplo, tu carga de trabajo puede contener volúmenes NFS y volúmenes de disco persistente.
- Para aplicar un proceso de restauración diferente a un volumen específico.
Copia de seguridad de GKE ofrece dos mecanismos para definir el comportamiento de restauración de volúmenes personalizado:
- Enlace específico del tipo de volumen, que puedes definir como parte de un plan de restauración.
- Sustituciones específicas de volumen, que puedes definir como parte de una restauración.
Proceso de selección de la política de restauración de datos de volúmenes
Durante el proceso de restauración, Copia de seguridad de GKE selecciona la política de restauración de volúmenes adecuada para cada PersistentVolumeClaim (PVC) siguiendo esta secuencia:
- Antes de aplicar las reglas de transformación, cada PVC que se va a restaurar pasa por un proceso de selección y aplica la primera política que esté en el ámbito.
- Si el PVC no está enlazado a un PV con copia de seguridad, solo se restaurará la configuración del PVC. No incluye ningún dato.
- Si el PVC se incluye en una anulación de la política de restauración de datos de volumen, prevalecerá la política de anulación.
- Si el tipo de volumen del PVC se incluye en un enlace de política de restauración de datos de volumen, se aplica la política de enlace.
- Si no se cumple ninguna de las condiciones anteriores, el PVC usa la política de restauración de datos de volumen predeterminada.
Vinculaciones de políticas de restauración de datos de volúmenes
Los enlaces de la política de restauración de datos de volumen te permiten restaurar datos de volumen con una política para un tipo de volumen específico. Esta política tiene prioridad sobre la política de restauración de volumen predeterminada. La vinculación de la política de restauración de datos de volumen solo se admite en discos persistentes de Compute Engine.
gcloud
Añade enlaces de política de restauración de datos de volumen a un plan de restauración:
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
--project=PROJECT_ID \
--location=LOCATION \
--volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]
Haz los cambios siguientes:
RESTORE_PLAN
: el nombre del plan de restauración que quieras actualizar.PROJECT_ID
: el ID de tu proyecto de Google Cloud .LOCATION
: la región de cálculo del recurso, comous-central1
.VOLUME_TYPE=POLICY
: vincula un tipo de volumen admitido a una política de restauración de datos de volumen. Por ejemplo,gce-persistent-disk=restore-volume-data-from-backup
crea un enlace que hace que los volúmenes de disco persistente se restauren mediante la política Restaurar datos de volumen a partir de una copia de seguridad.
Consola
Sigue estas instrucciones para añadir enlaces a un plan de restauración en la consola: Google Cloud
En la Google Cloud consola, ve a la página Google Kubernetes Engine.
En el menú de navegación, haga clic en Backup for GKE.
Haga clic en la pestaña Restaurar planes.
Haga clic en el nombre del plan de restauración.
Haga clic en la pestaña Detalles.
En la sección Restaurar configuración, haz clic en Editar, que se encuentra junto a Ámbito.
En la sección Define policy override for specific volume types (Definir una anulación de la política para tipos de volúmenes específicos), marca la casilla GCE Persistent Disk (Disco persistente de GCE).
En la lista Política de restauración de datos de volumen, elija el tipo de política de restauración que quiera usar para Persistent Disk de Compute Engine.
Haz clic en Guardar cambios.
Anulaciones de la política de restauración de datos de volúmenes
Las anulaciones de la política de restauración de datos de volúmenes definen cómo restaurar volúmenes específicos. Los volúmenes se seleccionan por sus espacios de nombres y nombres de PVC. Puedes incluir varios volúmenes en una misma anulación.
Las anulaciones no aplican un ámbito único, a diferencia de las vinculaciones. Esto significa que, durante la restauración de un volumen, se utiliza la política de la última anulación que coincida con el espacio de nombres y el nombre del volumen.
Ejemplo de anulación
En el siguiente ejemplo, se anulan ns-1/test-pvc
y ns-1/test-pvc-2
para usar la política Reutilizar volúmenes que contengan tus datos y ns-2/test-pvc-3
para usar la política No restaurar datos de volumen.
volumeDataRestorePolicyOverrides:
- policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
selectedPvcs:
namespacedNames:
- namespace: ns-1
name: test-pvc
- namespace: ns-1
name: test-pvc-2
- policy: NO_VOLUME_DATA_RESTORATION
selectedPvcs:
namespacedNames:
- namespace: ns-2
name: test-pvc-3
gcloud
Crea una restauración con anulaciones:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP \
--volume-data-restore-policy-overrides-file=OVERRIDES_FILE
Haz los cambios siguientes:
RESTORE
: el nombre de la restauración que quieras crear.PROJECT_ID
: el ID de tu proyecto de Google Cloud .LOCATION
: la región de computación del plan de restauración principal.RESTORE_PLAN
: el nombre del plan de restauración principal del que se deriva esta restauración.BACKUP
: la copia de seguridad que se va a restaurar.OVERRIDES_FILE
: la ruta a un archivo YAML que define las anulaciones en el esquema, como se muestra en el ejemplo.
Consola
Para crear una anulación de la política de restauración de datos de un volumen, debes proporcionar el nombre del PVC, el espacio de nombres del PVC y una política de restauración.
Sigue estas instrucciones para crear una restauración con anulaciones en la Google Cloud consola:
En la Google Cloud consola, ve a la página Google Kubernetes Engine.
En el menú de navegación, haga clic en Backup for GKE.
Haz clic en la pestaña Copias de seguridad.
En la lista de copias de seguridad, busca la que quieras restaurar y haz clic en Configurar una restauración.
Elige un plan de restauración de la lista de planes que se aplican a esta copia de seguridad.
En la sección Nombre de la restauración, introduce un nombre y una descripción opcional para la restauración.
En la sección Anular política de restauración de datos de volumen, haga clic en Añadir política y complete lo siguiente para cada anulación:
- En Nombre de PVC, introduce el nombre del PVC.
- En Namespace (Espacio de nombres), introduce el espacio de nombres del PVC.
- En la lista Política de restauración de volumen, elige cómo restaurar los datos del volumen de ese PVC.
Haz clic en Restaurar.