Descripción general del restablecimiento manual

En esta página, se proporciona una descripción general de las opciones de creación de restauración manual en Google Distributed Cloud (GDC) aislado.

Crea un restablecimiento manual de una copia de seguridad para recuperar tus datos en cualquier momento.

Cuando se restablece una copia de seguridad, los recursos de Kubernetes se vuelven a crear en el clúster de destino. Después de que se crean los recursos, el restablecimiento de la funcionalidad de la carga de trabajo está sujeto al proceso regular de conciliación del clúster. Por ejemplo, los Pods se programan en nodos y, luego, se inician en esos nodos.

Cómo restablecer desde una copia de seguridad importada

Puedes restablecer una copia de seguridad a partir de otra copia de seguridad que se completó en un clúster diferente. Por ejemplo, restablece una copia de seguridad desde una copia de seguridad importada si el clúster original está inactivo o si deseas clonar un clúster existente.

Primero, crea un repositorio de copias de seguridad en el clúster de destino que apunte a la ubicación de almacenamiento que usa el clúster de origen. Si el clúster de origen usa activamente el repositorio en el modo ReadWrite, debes especificar ImportPolicy como ReadOnly. Para obtener más información, consulta Políticas de importación de repositorios de copias de seguridad.

Después de crear el repositorio de copias de seguridad y de importar las copias de seguridad correctamente, los recursos de copia de seguridad del repositorio estarán presentes en el clúster de destino. Luego, puedes programar un restablecimiento en el clúster de destino haciendo referencia a una copia de seguridad importada.

Descripción general del restablecimiento manual

Para crear un restablecimiento manual, debes tener una copia de seguridad existente que restablecer. Crea un restablecimiento manual en la consola de GDC o con la API. La API te permite solicitar el restablecimiento de datos desde una copia de seguridad creando un recurso ManualRestoreRequest. Este recurso especifica el nombre del restablecimiento, el plan de restablecimiento que se usará y la copia de seguridad desde la que se restablecerá.

El plan de restablecimiento y la copia de seguridad deben existir en el mismo espacio de nombres que la solicitud. La API proporciona actualizaciones de estado sobre el proceso de restauración y te permite enumerar todas las solicitudes de restauración. Para obtener más información, consulta Crea una restauración.

Si deseas tener más control sobre los recursos que se restablecen, consulta la Descripción general del restablecimiento detallado.

Descripción general del restablecimiento detallado

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. Si el alcance de restablecimiento detallado no se superpone con el alcance original definido en el plan de restablecimiento, no se restablecerá ningún recurso.

Puedes habilitar la función de restablecimiento detallado para los planes de restablecimiento con estos modos de administración de conflictos a nivel de recurso individual:

  • MergeSkipOnConflict: Se omiten los recursos en conflicto que se encuentran durante el restablecimiento.
  • MergeReplaceOnConflict: Los recursos en conflicto que se encuentran durante el proceso de restablecimiento se reemplazan por los recursos de la copia de seguridad que estás restableciendo.

Para usar la restauración detallada, crea un plan de restauración o actualiza el campo namespacedResourceRestoreMode de un plan de restauración existente a un valor de MergeSkipOnConflict o MergeReplaceOnConflict. No se admiten los modos de control de conflictos de espacios de nombres de FailOnConflict ni DeleteAndRestore. Para obtener más información sobre los modos de restablecimiento, consulta el campo namespacedResourceRestoreMode en Crea un plan de restablecimiento.

Filtros de inclusión y exclusión

Cuando creas una restauración detallada, defines una o más condiciones de filtro en los filtros de inclusión y exclusión. Estos filtros te permiten seleccionar o excluir un subconjunto de recursos de la copia de seguridad para restablecerlos. Puedes definir filtros de inclusión y exclusión de forma simultánea. Cuando se especifican ambos, se sigue el siguiente orden:

  • Si se usan filtros de inclusión, la restauración solo incluye los recursos que coinciden con esos filtros.
  • Si se usan filtros de exclusión, la restauración excluye los recursos coincidentes del proceso de restauración.
  • Cuando se especifican filtros de inclusión y exclusión, la restauración aplica primero los filtros de inclusión y, luego, los de exclusión.
  • Si no se especifican filtros, la restauración se realiza en todo el alcance definido en el plan de restablecimiento principal.

Puedes incluir cuatro atributos opcionales cuando construyas una condición de filtro:

  • GroupKind: Grupo y tipo de API de Kubernetes para el recurso.
  • Namespace: Es el espacio de nombres para los recursos con permiso de espacio de nombres.
  • Name: el nombre del recurso.
  • Labels: Son los pares clave-valor para seleccionar recursos basados en Kubernetes. Para obtener más información sobre las etiquetas, consulta https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/.

Puedes usar una combinación de los cuatro atributos anteriores para definir una condición de filtro. Si se especifica más de un atributo, la relación entre los atributos se considera como AND. Se selecciona un recurso si coincide con todos los atributos definidos en la condición del filtro.

También puedes proporcionar varias condiciones de filtro al mismo tiempo. La relación entre las diferentes condiciones de filtro es OR. Se selecciona un recurso si coincide con alguna condición del filtro. Se permite un máximo de 50 filtros, y cada filtro puede tener 50 pares clave-valor de etiquetas.

¿Qué sigue?