Restaure conjuntos de dados eliminados

Este documento descreve como restaurar (ou anular a eliminação) de um conjunto de dados eliminado no BigQuery.

Pode restaurar um conjunto de dados para o recuperar para o estado em que se encontrava quando foi eliminado. Só pode restaurar conjuntos de dados que estejam dentro do seu período de viagem no tempo. Esta recuperação inclui todos os objetos contidos no conjunto de dados, as propriedades do conjunto de dados e as definições de segurança. Para recursos que não são recuperados, consulte as Limitações.

Para obter informações sobre a restauração de uma tabela ou uma imagem instantânea eliminada, consulte os seguintes recursos:

Limitações

Segue-se uma lista de limitações relacionadas com a restauração de um conjunto de dados:

  • Os conjuntos de dados restaurados podem fazer referência a entidades de segurança que já não existem.
  • As referências a um conjunto de dados eliminado em conjuntos de dados associados não são restauradas quando executa esta ação. Os subscritores têm de subscrever novamente para restaurar manualmente os links.
  • As etiquetas da empresa não são restauradas quando executa esta ação.
  • Tem de atualizar manualmente as vistas materializadas e voltar a autorizar as vistas autorizadas, os conjuntos de dados autorizados e as rotinas autorizadas.
  • Não pode restaurar uma vista lógica diretamente. Para mais informações, consulte o artigo Restaure uma vista.
  • Uma tabela com CDC ativado do BigQuery não retoma as tarefas de aplicação em segundo plano quando é restaurada como parte de um conjunto de dados não eliminado.

    Quando os recursos autorizados (vistas, conjuntos de dados e rotinas) são eliminados, a autorização para eliminar demora até 24 horas. Assim, se restaurar um conjunto de dados com um recurso autorizado menos de 24 horas após a eliminação, é possível que não seja necessária uma nova autorização. Como prática recomendada, valide sempre a autorização após restaurar os recursos.

Antes de começar

Certifique-se de que tem as autorizações de gestão de identidade e de acesso (IAM) necessárias para restaurar um conjunto de dados eliminado.

Funções necessárias

Para obter as autorizações de que precisa para restaurar um conjunto de dados eliminado, peça ao seu administrador para lhe conceder a função de IAM de utilizador do BigQuery (roles/bigquery.user) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Esta função predefinida contém as autorizações necessárias para restaurar um conjunto de dados eliminado. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:

Autorizações necessárias

São necessárias as seguintes autorizações para restaurar um conjunto de dados eliminado:

  • bigquery.datasets.create no projeto
  • bigquery.datasets.get no conjunto de dados

Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.

Restaure um conjunto de dados

Para restaurar um conjunto de dados, selecione uma das seguintes opções:

SQL

Use a UNDROP SCHEMAdeclaração de linguagem de definição de dados (LDD):

  1. Na Trusted Cloud consola, aceda à página BigQuery.

    Aceda ao BigQuery

  2. No editor de consultas, introduza a seguinte declaração:

    UNDROP SCHEMA DATASET_ID;

    Substitua DATASET_ID pelo conjunto de dados que quer restaurar.

  3. Especifique a localização do conjunto de dados que quer recuperar.

  4. Clique em Executar.

Para mais informações sobre como executar consultas, consulte o artigo Execute uma consulta interativa.

API

Chame o método datasets.undelete.

Quando restaura um conjunto de dados, podem ocorrer os seguintes erros: