Ripristina panoramica

Puoi ripristinare un backup di un database Spanner in un nuovo database. Il database ripristinato avrà tutti i dati e lo schema del database originale nel punto version_time del backup, incluse tutte le opzioni di database impostate con il comando ALTER DATABASE SET OPTIONS. Non avrà autorizzazioni IAM (ad eccezione di quelle ereditate dall'istanza contenente il database ripristinato) e dovrai applicare le autorizzazioni IAM appropriate al termine del ripristino. Non includerà i dati interni di eventuali modifiche in tempo reale. Quando esegui il ripristino da un backup, il backup ripristinato si trova nella stessa istanza, regione e progetto del backup di origine. Se devi eseguire il ripristino dal backup in una regione o un progetto diversi per motivi di conformità o di continuità aziendale, puoi copiare il backup in un'istanza in un'area geografica o un progetto a parte, quindi eseguire il ripristino dal backup copiato.

Puoi utilizzare il ripristino da un backup nei seguenti modi:

Come funziona il ripristino del database da un backup

Quando ripristini un database Spanner, devi specificare un backup di origine e un nuovo database di destinazione. Non puoi eseguire il ripristino in un database esistente. Il database appena ripristinato deve trovarsi nello stesso progetto del backup e in un'istanza con la stessa configurazione dell'istanza del backup. Ad esempio, se un backup si trova in un'istanza con configurazione us-west3, può essere ripristinato in qualsiasi istanza nel progetto che è anch'esso configurato us-west3. La capacità di calcolo delle istanze non deve essere necessariamente la stessa.

Il processo di ripristino è progettato per l'alta disponibilità. Il database può essere ripristinato a condizione che sia disponibile il quorum di maggioranza delle regioni e delle zone nell'istanza.

Per ripristinare un backup abilitato per CMEK, sia la chiave che la versione della chiave devono essere disponibili per Spanner. Il database ripristinato utilizza per impostazione predefinita le stesse configurazioni di crittografia del backup. Puoi ignorare questo comportamento specificando una configurazione di crittografia diversa durante il ripristino del database. Per maggiori informazioni, vedi Ripristino da un backup abilitato per CMEK.

Ripristina un backup in una regione o un progetto diverso

Se devi ripristinare il backup in una regione o un progetto diverso, copialo nella regione o nel progetto scelto. I backup copiati sono ripristinabili al termine della copia. Puoi ripristinare il backup nell'istanza di destinazione o in qualsiasi istanza che ha la stessa configurazione dell'istanza di destinazione. Prima del ripristino, assicurati che l'istanza di destinazione abbia un numero sufficiente di nodi o unità di elaborazione per supportare la dimensione del database in base al limite di archiviazione di 4 TB per nodo (ad es. sono necessari almeno 2 nodi per ripristinare un backup di 8 TB). Se hai copiato il backup in un progetto diverso e vuoi ripristinarlo lì, assicurati che nel progetto di destinazione siano necessarie quote dei nodi sufficienti per il ripristino. Il ripristino di un backup copiato funziona come un ripristino normale.

Stati di ripristino

Un database ripristinato esegue le transizioni attraverso tre stati, monitorati da due operazioni a lunga esecuzione.

  • CREATING: Spanner inizia il ripristino creando un nuovo database e montando i file dal backup. Quando si trova in questo stato iniziale di CREATING, il database ripristinato non è ancora pronto per l'uso. Questo stato solitamente viene completato entro un'ora. Una volta completato lo stato CREATING, il database è pronto per l'uso.

    Per monitorare l'avanzamento di questo stato, puoi eseguire una query sull'operazione di ripristino a lunga esecuzione resa disponibile da Spanner durante questo processo. Restituisce un oggetto RestoreDatabaseMetadata.

    Tieni presente le seguenti avvertenze relative allo stato CREATING:

    • Se stai eseguendo il ripristino in un'istanza diversa, l'operazione di ripristino appartiene all'istanza contenente il database ripristinato, non all'istanza contenente il backup.
    • Spanner non ti consentirà di eliminare il backup durante il ripristino. Puoi eliminarlo al termine del ripristino e dopo che il database è entrato nello stato READY.
    • Un'istanza può avere al massimo dieci database in stato CREATING a causa del ripristino dai backup. Non potrai ripristinare un altro backup nell'istanza finché uno dei dieci database ripristinati non passa allo stato READY_OPTIMIZING o READY.
  • READY_OPTIMIZING: dopo che Spanner ha montato il backup, inizia a copiare i dati di backup nel nuovo database ottimizzando al contempo le dimensioni di archiviazione. Il database è pronto per essere utilizzato durante questo processo. In genere questa fase del ripristino richiede alcune ore per i database di dimensioni inferiori a 100 TB.

    Anche se puoi utilizzare il database come di consueto durante il periodo READY_OPTIMIZING, si applicano le seguenti avvertenze:

    • Le latenze di lettura potrebbero essere leggermente superiori al solito.
    • Le metriche di archiviazione mostrano le dimensioni del nuovo database, non del backup. Di conseguenza, con il trasferimento dei dati ancora in corso, le metriche di archiviazione di Spanner potrebbero mostrare risultati che non riflettono la dimensione totale di tutti i tuoi dati.
    • Come per lo stato CREATING, Spanner non ti consentirà di eliminare il backup montato.

    Spanner rende disponibile un'altra operazione di ripristino a lunga esecuzione durante questo stato, questa volta restituendo un oggetto di metadati OptimizeRestoredDatabaseMetadata.

  • READY: una volta completata l'operazione di copia e ottimizzazione, il database passa allo stato READY. Il database è stato completamente ripristinato e non più fa riferimento o richiede il backup.

Controllo degli accessi (IAM)

Il ruolo spanner.restoreAdmin ti concede l'autorizzazione per eseguire il ripristino da un backup. Per saperne di più, consulta Controllo dell'accesso con IAM.

I ruoli seguenti hanno anche accesso alle operazioni di ripristino di Spanner:

  • spanner.admin: ha accesso completo al ripristino. Questo ruolo ha accesso completo a tutte le risorse Spanner.
  • owner: ha accesso completo al ripristino.
  • editor: ha accesso completo al ripristino.
  • viewer: può visualizzare le operazioni di ripristino e ripristino. Questo ruolo non può creare, aggiornare, eliminare o copiare un backup.

Prezzi

Non è previsto alcun costo per il ripristino da un backup.

Passaggi successivi