Restaure tabelas eliminadas
Este documento descreve como restaurar (ou anular a eliminação) de uma tabela eliminada no BigQuery. Pode restaurar uma tabela eliminada no período de viagem no tempo especificado para o conjunto de dados, incluindo eliminações explícitas e eliminações implícitas devido à expiração da tabela. Também pode configurar o período de viagem no tempo.
Para obter informações sobre como restaurar um conjunto de dados ou uma imagem instantânea eliminada na totalidade, consulte os seguintes recursos:
O período de viagem no tempo pode ter uma duração entre dois e sete dias. Após o período de deslocação no tempo, o BigQuery oferece um período de segurança em que os dados eliminados são automaticamente retidos durante mais sete dias. Após o período de segurança, não é possível restaurar uma tabela através de nenhum método, incluindo a abertura de um pedido de apoio técnico.
Antes de começar
Certifique-se de que tem as autorizações da gestão de identidade e de acesso (IAM) necessárias para restaurar uma tabela eliminada.
Funções necessárias
Para receber as autorizações de que
precisa para restaurar uma tabela eliminada,
peça ao 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.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Restaure uma tabela
Quando restaura uma tabela a partir de dados do histórico, as etiquetas da tabela de origem não são copiadas para a tabela de destino.
Pode restaurar uma tabela que foi eliminada, mas que ainda está dentro do período de viagem no tempo, copiando a tabela para uma nova tabela através do decorador de tempo @<time>
.
Não pode consultar uma tabela eliminada, mesmo que use um decorador de tempo. Primeiro, tem de
restaurá-lo.
Para restaurar uma tabela, selecione uma das seguintes opções:
Consola
Não pode anular a eliminação de uma tabela através da Google Cloud consola.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Para restaurar uma tabela, determine primeiro uma indicação de tempo UNIX de quando a tabela existia (em milissegundos). Pode usar o comando
date
do Linux para gerar a data/hora Unix a partir de um valor de data/hora normal:date -d '2023-08-04 16:00:34.456789Z' +%s000
Em seguida, use o comando
bq copy
com o decorador de viagem no tempo@<time>
para realizar a operação de cópia da tabela.Por exemplo, introduza o seguinte comando para copiar a tabela
mydataset.mytable
no momento1418864998000
para uma nova tabelamydataset.newtable
.bq cp mydataset.mytable@1418864998000 mydataset.newtable
(Opcional) Forneça a flag
--location
e defina o valor para a sua localização.Também pode especificar um desvio relativo. O exemplo seguinte copia a versão de uma tabela de há uma hora:
bq cp mydataset.mytable@-3600000 mydataset.newtable
Para mais informações, consulte o artigo Restaure uma tabela a partir de um ponto específico no tempo.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Go BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Java BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Node.js BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do BigQuery com bibliotecas cliente. Para mais informações, consulte a API Python BigQuery documentação de referência.
Para se autenticar no BigQuery, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Se prevê que pode querer restaurar uma tabela mais tarde do que o permitido pelo período de viagem no tempo, crie uma imagem instantânea da tabela. Para mais informações, consulte o artigo Introdução às capturas instantâneas de tabelas.
Não pode restaurar uma vista lógica diretamente. Para mais informações, consulte o artigo Restaure uma vista.
O que se segue?
- Saiba como criar e usar tabelas.
- Saiba como gerir tabelas.
- Saiba como modificar esquemas de tabelas.
- Saiba como trabalhar com dados de tabelas.