En esta página, se describe cómo crear un restablecimiento detallado para una copia de seguridad en Google Distributed Cloud (GDC) aislado.
La función de restablecimiento detallado te permite restablecer un subconjunto de recursos desde una copia de seguridad. Esta función proporciona la flexibilidad necesaria para definir mejor el alcance del restablecimiento definido en el plan de restablecimiento.
Antes de comenzar
Para crear un restablecimiento detallado de una copia de seguridad, debes tener lo siguiente:
- Es una copia de seguridad existente. Para obtener más información, consulta Planifica un conjunto de copias de seguridad.
El rol de identidad y acceso necesario:
- Para usuarios de PA:
- Administrador de copias de seguridad de clústeres de usuario: Administra recursos de copias de seguridad, como planes de copias de seguridad y restablecimiento en clústeres de usuario. Pídele al administrador de IAM de la organización que te otorgue el rol de administrador de copias de seguridad de clústeres de usuarios (
user-cluster-backup-admin
).
- Administrador de copias de seguridad de clústeres de usuario: Administra recursos de copias de seguridad, como planes de copias de seguridad y restablecimiento en clústeres de usuario. Pídele al administrador de IAM de la organización que te otorgue el rol de administrador de copias de seguridad de clústeres de usuarios (
- Para usuarios de AO:
- Backup Creator: Crea copias de seguridad y restablecimientos manuales. Pídele al administrador de IAM del proyecto que te otorgue el rol de creador de copias de seguridad (
backup-creator
).
- Backup Creator: Crea copias de seguridad y restablecimientos manuales. Pídele al administrador de IAM del proyecto que te otorgue el rol de creador de copias de seguridad (
- Para obtener más información, consulta Definiciones de roles.
- Para usuarios de PA:
Crea un restablecimiento detallado
Para crear un restablecimiento con un filtro detallado, sigue estos pasos:
Crea los filtros de restablecimiento detallado. Puedes usar el siguiente ejemplo de YAML.
inclusionFilters: - groupKind: group: foo.io kind: Bar name: name1 namespace: ns1 exclusionFilters: - labels: key1: value1 key2: value2
Crea un recurso personalizado
ManualRestoreRequest
para planificar restablecimientos a partir de un recursoBackups
existente. Este es un ejemplo deManualRestoreRequest
:apiVersion: backup.gdc.goog/v1 kind: ManualRestoreRequest metadata: name: RESTORE_NAME namespace: PROJECT_NAMESPACE spec: restoreName: RESTORE_NAME restorePlanName: RESTORE_PLAN backupName: BACKUP_NAME filter: FINE_GRAINED_RESTORE_FILTERS
Reemplaza lo siguiente:
RESTORE_NAME
: Es el nombre del restablecimiento que deseas crear.PROJECT_NAMESPACE
: Es el nombre de tu proyecto de GDC.RESTORE_PLAN
: Es el nombre del plan de restablecimiento del que deriva el restablecimiento.BACKUP_NAME
: Es la copia de seguridad que se debe restablecer. Esta copia de seguridad debe estar asociada al plan de copia de seguridad al que hace referencia el plan de restablecimiento. Para obtener más información, consulta Planifica un conjunto de restablecimientos.FINE_GRAINED_RESTORE_FILTER
: Son los filtros de restablecimiento detallados. Para ver ejemplos, consulta Ejemplos de filtros de restablecimiento detallados.
Ejemplos de filtros de restablecimiento detallado
Los siguientes ejemplos se proporcionan en el formato YAML que usa Google Cloud CLI.
Restablece un solo recurso con permiso de espacio de nombres
En este ejemplo, se restablece un recurso ConfigMap
con el nombre nginx-vars
en el espacio de nombres webserver
, con el restablecimiento detallado inclusionFilters
para seleccionar el recurso. Si deseas elegir recursos del grupo principal, usa una cadena vacía para el campo group
.
filter:
inclusionFilters:
- groupKind:
kind: ConfigMap
name: nginx-vars
namespace: webserver
Cómo excluir un solo recurso con permiso de clúster
En este ejemplo, se restablecen todos los recursos disponibles, excepto un recurso groupKind
con el nombre sc1
, usando el objeto exclusionFilters
de restablecimiento detallado para excluir el recurso.
filter:
exclusionFilters:
- groupKind:
group: storage.k8s.io
kind: StorageClass
name: sc1
Restablece recursos con dos etiquetas
En este ejemplo, se restablecen los recursos que tienen las etiquetas key1:value1
y key2:value2
, con el restablecimiento detallado inclusionFilters
para seleccionar los recursos.
filter:
inclusionFilters:
- labels:
key1: value1
key2: value2
Excluye todos los recursos de algunos GroupKinds
En este ejemplo, se restablecen todos los recursos disponibles, excepto los recursos groupKind
de ConfigMap
y storage.k8s.io/StorageClass
, con el restablecimiento detallado exclusionFilters
para excluir estos dos GroupKinds.
filter:
exclusionFilters:
- groupKind:
kind: ConfigMap
- groupKind:
group: storage.k8s.io
kind: StorageClass