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 Google Cloud 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.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 Google Cloud console, 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 di cui vuoi annullare l'eliminazione.

  3. 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 location

    UNDROP SCHEMA DATASET_ID OPTIONS (location=location);

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