Restaurar Dataproc Metastore a partir de una copia de seguridad

En esta página se explica cómo restaurar un servicio de Dataproc Metastore a partir de una copia de seguridad.

Una copia de seguridad es una captura de los ajustes de configuración y los metadatos almacenados en un servicio de Dataproc Metastore. Puedes usar la función de restauración para configurar rápidamente un nuevo servicio Dataproc Metastore con los datos guardados anteriormente en una copia de seguridad.

Antes de empezar

Roles obligatorios

Para obtener los permisos que necesitas para restaurar un servicio de Dataproc Metastore a partir de una copia de seguridad, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos:

  • Para conceder control total sobre los recursos de Dataproc Metastore para completar una copia de seguridad, debe ocurrir una de las siguientes situaciones:
  • Para usar el objeto de Cloud Storage que almacena las copias de seguridad programadas, haz lo siguiente: Usuario del objeto de Cloud Storage (roles/storage.objectUser) en el agente de servicio de Dataproc Metastore

Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Estos roles predefinidos contienen los permisos necesarios para restaurar un servicio Dataproc Metastore a partir de una copia de seguridad. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para restaurar un servicio de Dataproc Metastore a partir de una copia de seguridad, se necesitan los siguientes permisos:

  • Para restaurar un servicio de metadatos, sigue estos pasos: metastore.services.restore, metastore.backups.use
  • Para usar el objeto de Cloud Storage, haz lo siguiente:
    • orgpolicy.policy.get
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • storage.managedFolders.create
    • storage.managedFolders.delete
    • storage.managedFolders.get
    • storage.managedFolders.list
    • storage.multipartUploads.*
    • storage.objects.create
    • storage.objects.delete
    • storage.objects.get
    • storage.objects.list
    • storage.objects.restore
    • storage.objects.update

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Para obtener más información sobre roles y permisos específicos de Dataproc Metastore, consulta la información general sobre la gestión de identidades y accesos de Dataproc Metastore.

Acerca de la restauración a partir de una copia de seguridad

Cuando restauras un servicio a partir de una copia de seguridad, puedes elegir una de las siguientes opciones:

  • Restaurar todos los metadatos y los ajustes de configuración guardados en la copia de seguridad.
  • Restaura todos los metadatos, pero no los ajustes de configuración guardados en la copia de seguridad. En su lugar, el servicio conserva la configuración actual.

    Los ajustes de configuración incluyen parámetros de Dataproc Metastore, como el nombre del servicio, el número de puerto y los ajustes de red. Los metadatos incluyen toda la información de la base de datos y de las tablas almacenada en un servicio de Dataproc Metastore.

Cuestiones importantes

  • Mientras se esté ejecutando una operación de restauración, no podrás actualizar tu servicio. Por ejemplo, no podrás cambiar los ajustes de configuración. Sin embargo, puedes seguir usando el servicio para realizar operaciones normales, como acceder a sus metadatos desde clústeres de Dataproc o autogestionados conectados.

  • Las etiquetas de Dataproc Metastore no se restauran.

  • Los datos almacenados en el directorio del almacén no se restauran.

  • Al restaurar a partir de una copia de seguridad, no se restauran ni se sustituyen las políticas de IAM detalladas.

  • Para restaurar una copia de seguridad programada, esta debe estar ubicada en un segmento de Cloud Storage.

Restaurar a partir de copia de seguridad

Para restaurar un servicio de Dataproc Metastore a partir de una copia de seguridad, sigue estos pasos.

  • Si usas la consola de Google Cloud , solo puedes restaurar metadatos de una copia de seguridad que se haya creado en el mismo proyecto y región que tu nuevo servicio.

  • Si usas la CLI de Google Cloud o las APIs de Dataproc Metastore, puedes restaurar metadatos a partir de una copia de seguridad creada en otro proyecto y otra región (copia de seguridad entre servicios).

Consola

  1. En la Google Cloud consola, abre la página Dataproc Metastore:

    Abrir Dataproc Metastore

  2. En la página Dataproc Metastore, haz clic en el nombre del servicio que quieras restaurar a partir de una copia de seguridad.

    Se abrirá la página Detalles del servicio.

    Página de detalles del servicio
    Imagen 1. Página de detalles del servicio de Dataproc Metastore
  3. Para ver tus copias de seguridad, haz clic en la pestaña Copia de seguridad/Restaurar.

  4. Selecciona la copia de seguridad que quieras usar. Para ello, haz clic en el icono de menú y selecciona Restaurar.

    Se abrirá la página Restaurar.

    También puedes restaurar tu servicio en la página Detalles de la copia de seguridad. Para ello, haz clic en el nombre de la copia de seguridad y, a continuación, en Restaurar.

  5. Selecciona la operación de restauración adecuada:

    • Restaurar datos de metastore. Restaura todos los metadatos, pero no restaura los ajustes de configuración guardados en la copia de seguridad.
    • Restaura los datos del metastore y la configuración del servicio. Restaura todos los metadatos y todos los ajustes de configuración guardados en la copia de seguridad.
  6. Para actualizar el servicio, haz clic en Restaurar.

    Vuelve a la página Dataproc Metastore y comprueba que se ha creado la copia de seguridad del servicio correctamente.

    Cuando se completa la restauración, Dataproc Metastore vuelve automáticamente al estado activo, independientemente de si la restauración se ha realizado correctamente o no.

CLI de gcloud

  1. Para restaurar un servicio de Dataproc Metastore, ejecuta el siguiente comando gcloud metastore services restore:

    gcloud metastore services restore SERVICE  \
        --project=PROJECT_ID \
        --location=LOCATION \
        --backup=BACKUP \
        --restore-type=RESTORE_TYPE \
        --backup-location=BACKUP_LOCATION
    

    Haz los cambios siguientes:

    • SERVICE: el nombre de tu servicio de Dataproc Metastore.
    • PROJECT_ID: el ID del proyecto en el que se encuentra tu servicio Dataproc Metastore. Google Cloud
    • LOCATION: la Google Cloud región en la que se encuentra tu servicio Dataproc Metastore.
    • BACKUP: opcional. Es el identificador del archivo de copia de seguridad desde el que vas a restaurar. Este valor puede ser el ID de la copia de seguridad, una URL completa o el nombre relativo con el siguiente formato: projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}.
    • RESTORE_TYPE: el tipo de operación de restauración que se va a realizar. Los valores aceptados son metadata-only y full. El valor predeterminado es metadata-only.
    • BACKUP_LOCATION: opcional. Ubicación de Cloud Storage de la copia de seguridad programada. Por ejemplo: gs://my-bucket/path/to/location.
  2. Verifica que la operación de restauración se haya completado correctamente.

    Cuando se completa la restauración, Dataproc Metastore vuelve automáticamente al estado activo, independientemente de si la restauración se ha realizado correctamente o no.

REST

Sigue las instrucciones de la API para restaurar metadatos en un servicio mediante el Explorador de APIs.

Cuando se completa la restauración, Dataproc Metastore vuelve automáticamente al estado activo, independientemente de si la restauración se ha realizado correctamente o no.

Ver el historial de restauraciones

Para ver el historial de restauraciones de un servicio Dataproc Metastore en la consola, sigue estos pasos: Google Cloud

  1. En la consola de Google Cloud, abre la página Dataproc Metastore. Google Cloud
  2. En la barra de navegación, haz clic en Copia de seguridad/Restaurar.

    Tu historial de restauraciones aparece en una tabla en Restaurar.

    En el historial se muestran las últimas 25 restauraciones que has completado.

    Si eliminas un servicio de Dataproc Metastore, también se eliminará todo el historial de restauraciones asociado.

Solucionar problemas frecuentes

Siguientes pasos