Ripristinare i set di dati eliminati
Questo documento descrive come ripristinare (o recuperare) un set di dati eliminato in BigQuery.
Puoi ripristinare un set di dati per riportarlo allo stato in cui si trovava al momento dell'eliminazione. Puoi ripristinare solo i set di dati che rientrano nella tua finestra di spostamento cronologico. Questo recupero include tutti gli oggetti contenuti nel set di dati, le proprietà del set di dati e le impostazioni di sicurezza. Per le risorse non recuperate, consulta la sezione Limitazioni.
Per informazioni sul ripristino di una tabella o di uno snapshot eliminato, consulta le seguenti risorse:
Limitazioni
Di seguito è riportato un elenco delle limitazioni relative al ripristino di un set di dati:
- I set di dati ripristinati potrebbero fare riferimento a entità di sicurezza che non esistono più.
- I riferimenti a un set di dati eliminato nei set di dati collegati non vengono ripristinati quando esegui questa azione. Gli iscritti devono abbonarsi di nuovo per ripristinare manualmente i link.
- I tag dell'attività non vengono ripristinati quando esegui questa azione.
- Devi aggiornare manualmente le viste materializzate e riautorizzare le viste autorizzate, i set di dati autorizzati e le routine autorizzate.
Una tabella abilitata per BigQuery CDC non riprende i job di applicazione in background quando viene ripristinata nell'ambito di un set di dati eliminato.
Quando le risorse autorizzate (visualizzazioni, set di dati e routine) vengono eliminate, sono necessarie fino a 24 ore prima che l'autorizzazione venga eliminata. Pertanto, se ripristini un set di dati con una risorsa autorizzata meno di 24 ore dopo l'eliminazione, è possibile che non sia necessaria una nuova autorizzazione. Come best practice, verifica sempre l'autorizzazione dopo aver ripristinato le risorse.
Prima di iniziare
Assicurati di disporre delle autorizzazioni Identity and Access Management (IAM) necessarie per ripristinare un set di dati eliminato.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per ripristinare un set di dati eliminato, chiedi all'amministratore di concederti il ruolo IAM Utente BigQuery (roles/bigquery.user
) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per ripristinare un set di dati eliminato. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per ripristinare un set di dati eliminato sono necessarie le seguenti autorizzazioni:
-
bigquery.datasets.create
sul progetto -
bigquery.datasets.get
sul set di dati
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Ripristinare un set di dati
Per ripristinare un set di dati, seleziona una delle seguenti opzioni:
SQL
Utilizza l'istruzione DDL (Data Definition Language) UNDROP SCHEMA
:
Nella console Google Cloud , vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
UNDROP SCHEMA
DATASET_ID
;Sostituisci
DATASET_ID
con il set di dati che vuoi recuperare.Specifica la posizione del set di dati che vuoi recuperare.
Fai clic su
Esegui.
Per maggiori informazioni su come eseguire le query, consulta Eseguire una query interattiva.
API
Chiama il
metodo datasets.undelete
.
Quando ripristini un set di dati, potrebbero verificarsi i seguenti errori:
ALREADY_EXISTS
: esiste già un set di dati con lo stesso nome nella regione in cui hai tentato il ripristino. Non puoi utilizzare il ripristino per sovrascrivere o unire i set di dati.NOT_FOUND
: il set di dati che stai tentando di recuperare non è più disponibile, non è mai esistito o non hai specificato la posizione corretta del set di dati.ACCESS_DENIED
: non disponi delle autorizzazioni necessarie per ripristinare questo set di dati.Passaggi successivi
Per informazioni sull'esecuzione di query sui dati in un determinato momento, vedi Accedere ai dati storici.
Per informazioni sulla conservazione dei dati, vedi Conservazione dei dati con Time Travel e fail-safe.
Per informazioni su come eliminare un set di dati, vedi Gestire i set di dati.