Puoi ripristinare il backup di un database Spanner Omni in un nuovo database. Il database ripristinato contiene tutti i dati e le informazioni sullo schema del database originale al momento versionTime del backup, incluse tutte le opzioni del database impostate con il comando ALTER DATABASE SET OPTIONS.
I seguenti elementi non sono inclusi in un database ripristinato:
Autorizzazioni IAM. Devi applicare le autorizzazioni IAM appropriate al termine del ripristino.
Dati interni di eventuali flussi di modifiche in tempo reale.
Durata (TTL) definita da una politica di cancellazione delle righe. Devi riconfigurare queste policy al termine del ripristino.
Punti di suddivisione che crei quando pre-suddividi un database.
Come funziona il ripristino
Quando ripristini un database Spanner Omni, devi specificare un backup di origine e un nuovo database di destinazione. Non puoi eseguire il ripristino in un database esistente.
Il processo di ripristino offre alta affidabilità. Puoi ripristinare il database a condizione che sia disponibile il quorum di maggioranza delle regioni e delle zone nella destinazione.
Stati di ripristino
Un database ripristinato passa attraverso tre stati, monitorati da due operazioni a lunga esecuzione.
| Stato | Descrizione |
|---|---|
CREATING |
Spanner Omni avvia il ripristino creando un nuovo database e montando i file dal backup. In questo stato, il database ripristinato non è ancora pronto per l'uso. Al termine, il database è pronto per l'uso.
Nota: Spanner Omni non consente di eliminare il backup durante il ripristino. Puoi eliminarlo al termine del ripristino e quando il database entra nello stato READY.
|
READY_OPTIMIZING |
Dopo aver montato il backup, Spanner Omni inizia a copiare i dati nel nuovo database ottimizzando le dimensioni di archiviazione. Durante questo processo, il database è pronto per l'uso.
Avvertenze:
|
READY |
Una volta completata l'operazione di copia e ottimizzazione, il database passa allo stato READY. Il database è stato ripristinato completamente e il backup non è più necessario.
|
Per monitorare l'avanzamento durante lo stato CREATING, puoi eseguire una query sull'operazione di ripristino a lunga esecuzione, che restituisce un oggetto RestoreDatabaseMetadata. Durante lo stato READY_OPTIMIZING, l'operazione restituisce un oggetto OptimizeRestoredDatabaseMetadata.
Controllo degli accessi (IAM)
I seguenti ruoli forniscono le autorizzazioni necessarie per le operazioni di ripristino di Spanner Omni:
| Ruolo IAM | Autorizzazioni |
|---|---|
roles/spanner.restoreAdmin |
Autorizzazione per il ripristino da un backup. |
roles/spanner.admin |
Accesso completo alle operazioni di ripristino e a tutte le altre risorse Spanner Omni. |
owner |
Accesso completo alle operazioni di ripristino. |
editor |
Accesso completo alle operazioni di ripristino. |
viewer |
Autorizzazione per visualizzare le operazioni di ripristino. Non può creare, aggiornare, eliminare o copiare un backup. |
Ripristina un database da un backup
Per ripristinare un database, utilizza il comando spanner databases restore:
spanner databases restore \
--destination-database=RESTORE_DATABASE_NAME \
--source-backup=BACKUP_NAME \
--async