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 recuperarlo al estado en el que se encontraba cuando se eliminó. Solo puedes restaurar 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. Para ver los recursos que no se recuperan, consulta 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 ofrece una lista de las 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 de empresa 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. Para obtener más información, consulta Restaurar una vista.
Una tabla de BigQuery con CDC habilitado no reanuda los trabajos de aplicación en segundo plano cuando se restaura como parte de un conjunto de datos no eliminado.
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 eliminarlo, es posible que no sea necesario volver a autorizarlo. Como práctica recomendada, verifica siempre la autorización después de restaurar los recursos.
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 gestión de identidades y accesos Usuario de BigQuery (roles/bigquery.user
) en el proyecto.
Para obtener más información sobre cómo conceder 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 necesarios:
Permisos obligatorios
Para restaurar un conjunto de datos eliminado, se necesitan los siguientes permisos:
-
bigquery.datasets.create
del 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 UNDROP SCHEMA
instrucción del lenguaje de definición de datos (DDL):
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
UNDROP SCHEMA
DATASET_ID
;Sustituye
DATASET_ID
por el conjunto de datos que quieras restaurar.Especifica la ubicación del conjunto de datos que quieras restaurar.
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
API
Llama al método datasets.undelete
.
Cuando restauras un conjunto de datos, pueden producirse los siguientes errores:
ALREADY_EXISTS
: ya existe un conjunto de datos con el mismo nombre en la región en la que has intentado restaurarlo. No puedes usar la función de restaurar para sobrescribir o combinar conjuntos de datos.NOT_FOUND
: el conjunto de datos que estás intentando recuperar ha superado el periodo de recuperación, nunca ha existido o no has especificado la ubicación correcta del conjunto de datos.ACCESS_DENIED
: no tienes los permisos necesarios para restaurar este conjunto de datos.Siguientes pasos
Para obtener información sobre cómo consultar datos en un momento concreto, consulta Acceder a datos históricos.
Para obtener información sobre la conservación de datos, consulta el artículo Conservación de datos con Time Travel y Fail-safe.
Para obtener información sobre cómo eliminar un conjunto de datos, consulta Gestionar conjuntos de datos.