Il backup e il ripristino di Cloud Spanner consentono di creare backup dei database Spanner on demand e di ripristinarli per fornire protezione dagli errori dell'operatore e delle applicazioni che comportano il danneggiamento logico dei dati. I backup sono altamente disponibili, criptati e possono essere conservati per un massimo di un anno dalla loro creazione. Quando crei un backup, quest'ultimo si trova nella stessa istanza, nella stessa regione e nello stesso progetto del database di origine. Se devi ripristinare il backup in un'altra area geografica o progetto per motivi di conformità o continuità aziendale, puoi copiare il backup in un'istanza in un'area geografica o in un progetto separato. Per conservare i backup per più di un anno, ti consigliamo di esportare il database. Per la protezione contro il danneggiamento logico dei dati, Spanner offre anche il recupero point-in-time.
Puoi eseguire il backup e il ripristino nei seguenti modi:
- In Google Cloud Console
- Utilizzare l'interfaccia a riga di comando gcloud
- Utilizzare le librerie client
- Utilizzando le API REST o RPC.
Per il danneggiamento logico dei dati, Spanner offre anche il recupero point-in-time.
Funzionalità principali
Coerenza dei dati: i backup sono una copia di un database Spanner accessibile a livello di transazione ed esternamente coerente all'indirizzo
version_time
del backup.Replica: i backup risiedono nella stessa istanza del database di origine e vengono replicati nelle stesse posizioni geografiche. Per le istanze a livello di regione, il backup viene archiviato in ciascuna delle tre zone di lettura e scrittura. Per le istanze a più aree geografiche, il backup viene archiviato in tutte le zone che contengono una replica di lettura/scrittura o di sola lettura. Se devi archiviare il backup del tuo database in un'area geografica o in un progetto diverso, puoi copiare il backup completato dall'istanza di origine a un'istanza di destinazione che si trova in una regione o un progetto diverso. Per maggiori informazioni, vedi copiare un backup.
Scadenza automatica: tutti i backup hanno una data di scadenza specificata dall'utente, che determina quando verrà eliminata automaticamente. Spanner elimina i backup scaduti in modo asincrono, quindi può verificarsi un ritardo tra la scadenza di un backup e l'effettiva eliminazione.
Approcci consigliati per il tuo piano di recupero dati
La tabella seguente descrive diversi piani di recupero dati, l'approccio consigliato per implementare il piano e il tempo di conservazione massimo per l'approccio suggerito.
Piano di recupero dati | Approccio consigliato | Tempo di conservazione massimo per l'approccio suggerito |
---|---|---|
Archiviazione del backup di un database nella stessa istanza, nella stessa regione e nello stesso progetto del database di origine | Crea un backup. | 1 anno |
Archiviazione del backup di un database in un'istanza, una regione o un progetto diverso dal database di origine (ad esempio, un backup tra regioni o progetti diversi) | Crea un backup, quindi copialo in un'istanza in un'area geografica o un progetto diversi. | 1 anno |
Archiviazione del backup in Google Cloud Storage | Esporta il database in un bucket Google Cloud Storage. Per un confronto dettagliato tra backup ed esportazione, vedi Scegliere tra backup e ripristino o importazione ed esportazione. | Illimitata (conserva fino all'eliminazione) |
Recupero point-in-time (PITR) | Per recuperare i dati da un momento precedente, scegli PITR. Puoi modificare il database version_retention_period (da 1 ora a un massimo di 7 giorni). |
7 giorni |
Controllo dell'accesso con Identity and Access Management (IAM)
IAM consente di controllare l'accesso alle risorse Spanner, che includono backup e database ripristinati. Se non hai mai utilizzato IAM, ruoli e autorizzazioni, consulta la panoramica IAM per un'introduzione.
Le risorse di backup sono organizzate in istanze nella gerarchia delle risorse Spanner. Ti consigliamo di applicare i criteri IAM a livello di progetto o di istanza. Se hai bisogno di un controllo granulare, i criteri IAM possono essere applicati anche a livello di backup e database, ma ciò non è consigliato a causa della complessità. Ricorda che i backup non contengono metadati di database come i criteri IAM, quindi quando ripristini un database, inizialmente il database eredita i criteri dell'istanza principale.
Questa sezione descrive i ruoli predefiniti che hanno accesso al backup e al ripristino.
I ruoli seguenti sono progettati specificamente per il backup e il ripristino:
spanner.backupAdmin
: ha accesso per creare, visualizzare, aggiornare, copiare ed eliminare i backup. Questo ruolo può anche visualizzare e gestire il criterio IAM di un backup. Questo ruolo non può ripristinare un database da un backup.spanner.restoreAdmin
: ha accesso per ripristinare i database dai backup. Se devi ripristinare un backup in un'istanza diversa, applica questo ruolo a livello di progetto o in entrambe le istanze. Questo ruolo non può creare backup.spanner.backupWriter
: ha accesso per creare e copiare i backup, ma non può aggiornarli o eliminarli. Questo ruolo deve essere utilizzato dagli script che automatizzano la creazione dei backup.
I seguenti ruoli hanno accesso anche ai backup e al ripristino:
spanner.admin
: ha accesso completo al backup e al ripristino. Questo ruolo ha accesso completo a tutte le risorse Spanner.owner
: ha accesso completo al backup e al ripristino.editor
: ha accesso completo al backup e al ripristino.viewer
: ha accesso per visualizzare i backup, le operazioni di backup e le operazioni di ripristino. Questo ruolo non può creare, aggiornare, eliminare, copiare o ripristinare un backup.
Per ulteriori informazioni, consulta la sezione Cloud Spanner IAM.
Prezzi
L'addebito avviene in base alla quantità di spazio di archiviazione utilizzata dai backup per unità di tempo. La fatturazione inizia una volta completata l'operazione di backup e continuerà fino all'eliminazione del backup. Un backup completato viene fatturato per un minimo di 24 ore. Se crei un backup, poi lo elimini un minuto dopo il suo completamento, ti verranno comunque fatturate 24 ore.
Una copia di un backup è soggetta agli stessi costi di archiviazione di un backup originale. Se crei una copia tra due istanze che occupano aree geografiche diverse, vengono applicati i costi di trasferimento in uscita dalla rete.
Non è previsto alcun costo per il ripristino da un backup.
I backup sono archiviati e fatturati separatamente. L'archiviazione di backup non incide sulla fatturazione per l'archiviazione del database o i limiti di archiviazione del database. Per ulteriori informazioni, consulta anche le metriche di utilizzo dello spazio di archiviazione.
Per informazioni più complete sui costi di backup, consulta i prezzi di Cloud Spanner.
Passaggi successivi
Scopri di più sulla scelta tra backup e ripristino o importazione ed esportazione.
Scopri di più su come creare un backup.
Scopri di più su come copiare un backup.
Scopri di più su come ripristinare un backup.