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:

  1. Nella console Google Cloud , vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nell'editor di query, inserisci la seguente istruzione:

    UNDROP SCHEMA DATASET_ID;

    Sostituisci DATASET_ID con il set di dati che vuoi recuperare.

  3. Specifica la posizione del set di dati che vuoi recuperare.

  4. 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.