Ripristinare i set di dati eliminati
Questo documento descrive come ripristinare (o annullare l'eliminazione) di 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 finestra di spostamento cronologico. Questo ripristino 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 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 abbonati devono abbonarsi di nuovo per ripristinare manualmente i link.
- I tag aziendali 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.
- Non puoi ripristinare direttamente una vista logica. Tuttavia, puoi annullare l'eliminazione del set di dati o ricreare la vista per ripristinare la vista logica. Per ulteriori informazioni su queste soluzioni alternative, consulta Ripristinare una vista.
- Una tabella abilitata per BigQuery CDC non riprende i job di applicazione in background quando viene ripristinata come parte di un set di dati non eliminato.
Potrebbero essere necessarie fino a 24 ore prima che un set di dati ripristinato venga visualizzato nei risultati di ricerca di BigQuery.
Quando le risorse autorizzate (viste, set di dati e routine) vengono eliminate, sono necessarie fino a 24 ore per l'autorizzazione all'eliminazione. Pertanto, se ripristini un set di dati con una risorsa autorizzata meno di 24 ore dopo l'eliminazione, è possibile che non sia necessaria una riautorizzazione. Come best practice, verifica sempre l'autorizzazione dopo aver ripristinato le risorse.
Una volta annullata l'eliminazione di un set di dati, non è possibile eliminarlo nei sette giorni successivi. Le entità dei set di dati, come tabelle e routine, possono essere eliminate. Se hai bisogno di un periodo più breve, contatta Cloud de Confiance by S3NS l'assistenza.
Prima di iniziare
Assicurati di disporre delle autorizzazioni IAM (Identity and Access Management) 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.createsul progetto -
bigquery.datasets.getsul 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 Cloud de Confiance console, vai alla pagina BigQuery.
Nell'editor di query, inserisci la seguente istruzione:
UNDROP SCHEMA
DATASET_ID;Sostituisci
DATASET_IDcon il set di dati di cui vuoi annullare l'eliminazione.Specifica la località del set di dati di cui vuoi annullare l'eliminazione. Per specificare la parte della località dell'istruzione SQL, utilizza le opzioni
locationUNDROP SCHEMA
DATASET_ID OPTIONS (location=location);Fai clic su Esegui.
Per saperne di più su come eseguire le query, consulta Eseguire una query interattiva.
API
Chiama il
datasets.undelete metodo.
Quando ripristini un set di dati, potrebbero verificarsi i seguenti errori:
ALREADY_EXISTS: nella regione in cui hai tentato di eseguire il ripristino esiste già un set di dati con lo stesso nome. Non puoi utilizzare l'annullamento dell'eliminazione per sovrascrivere o unire i set di dati.NOT_FOUND: il set di dati che stai tentando di recuperare non rientra nella finestra di spostamento cronologico , non è mai esistito o non hai specificato la località corretta del set di dati.-
Passaggi successivi
Per informazioni sull'esecuzione di query sui dati in un determinato momento, consulta Accedere ai dati storici.
Per informazioni sulla conservazione dei dati, consulta Conservazione dei dati con spostamento cronologico e fail-safe.
Per informazioni su come eliminare un set di dati, consulta Gestire i set di dati.