Restaurar conjuntos de datos eliminados

En este documento se describe cómo restaurar (o recuperar) un conjunto de datos eliminado en BigQuery.

Puedes restaurar un conjunto de datos para que vuelva al estado en el que estaba cuando se eliminó. Solo puedes restaurar los conjuntos de datos que estén dentro de tu ventana de viaje en el tiempo. Esta recuperación incluye todos los objetos que contenía el conjunto de datos, las propiedades del conjunto de datos y la configuración de seguridad. En el caso de los recursos que no se recuperan, consulta el apartado Limitaciones.

Para obtener información sobre cómo restaurar una tabla o una instantánea eliminada, consulta los siguientes recursos:

Limitaciones

A continuación, se muestra una lista de limitaciones relacionadas con la restauración de un conjunto de datos:

  • Los conjuntos de datos restaurados pueden hacer referencia a entidades de seguridad que ya no existen.
  • Las referencias a un conjunto de datos eliminado en conjuntos de datos vinculados no se restauran cuando realizas esta acción. Los suscriptores deben volver a suscribirse para restaurar los enlaces manualmente.
  • Las etiquetas empresariales no se restauran cuando realizas esta acción.
  • Debes actualizar manualmente las vistas materializadas y volver a autorizar las vistas autorizadas, los conjuntos de datos autorizados, y las rutinas autorizadas.
  • No puedes restaurar una vista lógica directamente. Sin embargo, puedes recuperar el conjunto de datos o volver a crear la vista para restaurar tu vista lógica. Para obtener más información sobre estas soluciones alternativas, consulta el artículo Restaurar una vista.
  • Una tabla habilitada para CDC de BigQuery no reanuda las tareas de aplicación en segundo plano cuando se restaura como parte de un conjunto de datos recuperado.
  • Un conjunto de datos restaurado puede tardar hasta 24 horas en aparecer en los resultados de búsqueda de BigQuery.

    Cuando se eliminan recursos autorizados (vistas, conjuntos de datos y rutinas), la autorización puede tardar hasta 24 horas en eliminarse. Por lo tanto, si restauras un conjunto de datos con un recurso autorizado menos de 24 horas después de la eliminación, es posible que no sea necesario volver a autorizarlo. Te recomendamos que siempre verifiques la autorización después de restaurar los recursos.

  • Una vez que se ha recuperado un conjunto de datos, no se puede eliminar en los siete días siguientes. Las entidades de los conjuntos de datos, como las tablas y las rutinas, se pueden eliminar. Si necesitas un periodo más corto, ponte en contacto con el equipo de Asistencia Google Cloud Support.

Antes de empezar

Asegúrate de que tienes los permisos de gestión de identidades y accesos (IAM) necesarios para restaurar un conjunto de datos eliminado.

Roles obligatorios

Para obtener los permisos que necesitas para restaurar un conjunto de datos eliminado, pide a tu administrador que te asigne el rol de usuario de BigQuery (roles/bigquery.user) de IAM en el proyecto. Para obtener más información sobre cómo asignar roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene los permisos necesarios para restaurar un conjunto de datos eliminado. Para ver los permisos exactos que se necesitan, despliega la sección Permisos obligatorios:

Permisos obligatorios

Se necesitan los siguientes permisos para restaurar un conjunto de datos eliminado:

  • bigquery.datasets.create en el proyecto
  • bigquery.datasets.get en el conjunto de datos

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

Restaurar un conjunto de datos

Para restaurar un conjunto de datos, selecciona una de las siguientes opciones:

SQL

Usa la instrucción del lenguaje de definición de datos (DDL) UNDROP SCHEMA:

  1. En la Google Cloud consola, ve a la BigQuery página.

    Ir a BigQuery

  2. En el editor de consultas, introduce la siguiente instrucción:

    UNDROP SCHEMA DATASET_ID;

    Sustituye DATASET_ID por el conjunto de datos que quieras recuperar.

  3. Especifica la ubicación del conjunto de datos que quieras recuperar. Para especificar la ubicación en la instrucción SQL, usa las opciones de location.

    UNDROP SCHEMA DATASET_ID OPTIONS (location=location);

  4. Haz clic en Ejecutar.

Para obtener más información sobre cómo ejecutar consultas, consulta el artículo Ejecutar una consulta interactiva.

API

Llama al datasets.undelete método.

Cuando restauras un conjunto de datos, pueden producirse los siguientes errores: