Ripristina da un backup

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 saranno inclusi 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 in un progetto diversi per motivi di conformità o continuità aziendale, puoi copiare il backup su un'istanza in una regione o in un progetto separato, quindi eseguire il ripristino dal backup copiato.

Puoi utilizzare il ripristino da un backup nei seguenti modi:

Per una panoramica del backup e ripristino, vedi Informazioni su backup e ripristino.

Come funziona il ripristino da un backup

Quando ripristini un database Spanner, devi specificare un backup di origine e un nuovo database di destinazione. Non puoi ripristinare 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 è in un'istanza configurata us-west3, può essere ripristinato in qualsiasi istanza del progetto che è anche configurata us-west3. La capacità di calcolo delle istanze non deve necessariamente essere la stessa.

Il processo di ripristino è progettato per l'alta disponibilità. Il database può essere ripristinato a condizione che sia disponibile la maggioranza del quorum 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, per impostazione predefinita, utilizza 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, consulta l'articolo sul ripristino da un backup abilitato per CMEK.

Ripristina un backup in un'altra regione o progetto

Se devi ripristinare il backup in una regione o in un progetto diverso, copia il backup 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 con la stessa configurazione dell'istanza di destinazione. Prima del ripristino, assicurati che l'istanza di destinazione disponga di un numero sufficiente di nodi o unità di elaborazione di cui è stato eseguito il provisioning 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 altro progetto e vuoi ripristinarlo, assicurati che il progetto di destinazione disponga di quote di nodi sufficienti per il ripristino. Il ripristino di un backup copiato funziona come un normale ripristino.

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. Durante questo stato iniziale di CREATING, il database ripristinato non è ancora pronto per l'uso. In genere questo stato viene completato entro un'ora. Una volta completato lo stato CREATING, il tuo 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 esegui il ripristino in un'istanza diversa, l'operazione appartiene all'istanza contenente il database ripristinato, non all'istanza contenente il backup.
    • Spanner non consente di eliminare il backup durante il ripristino. Puoi eliminarlo al termine del ripristino e quando il database entra 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 passerà allo stato READY_OPTIMIZING o READY.
  • READY_OPTIMIZING: dopo che Spanner ha montato il backup, inizia a copiare i dati del backup nel nuovo database ottimizzando le dimensioni archiviate. Il database è pronto per l'utilizzo durante questo processo. Questa fase del ripristino richiede in genere alcune ore per il completamento 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 più alte del solito.
    • Le metriche di archiviazione mostrano le dimensioni del nuovo database, non del backup. Pertanto, 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 dati.
    • Come per lo stato CREATING, Spanner non consente 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 è completamente ripristinato e non più riferimenti o richiede il backup.

Controllo degli accessi (IAM)

Il ruolo spanner.restoreAdmin ti autorizza a eseguire il ripristino da un backup. Per maggiori informazioni, consulta Controllo dell'accesso con IAM.

Prezzi

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

Passaggi successivi