Il backup e ripristino di Spanner consente di creare backup dei database di Spanner on demand e di ripristinarli per fornire protezione da errori dell'operatore e delle applicazioni che causano il danneggiamento logico dei dati. I backup sono a disponibilità elevata, criptati e possono essere conservati per un massimo di un anno dal momento della creazione. Quando crei un backup, questo si trova nella stessa istanza, regione e progetto del database di origine. Se devi ripristinare il backup in una regione o in un progetto diversi per motivi di conformità o continuità aziendale, puoi copiare il backup in un'istanza in una regione o in un progetto separato. Per conservare i backup per più di un anno, ti consigliamo di esportare il database. Per la protezione dal danneggiamento logico dei dati, Spanner offre anche il recupero point-in-time. Puoi anche attivare la protezione da eliminazione dei database per impedirne l'eliminazione accidentale.
Puoi eseguire il backup e il ripristino nei seguenti modi:
- Nella console Google Cloud
- Utilizzando l'interfaccia a riga di comando gcloud
- Utilizzare le librerie client
- Utilizzo delle API REST o RPC.
Funzionalità principali
Coerenza dei dati: i backup sono una copia a livello transazionale ed coerente esternamente di un database Spanner a livello di
version_time
del backup.Replica: i backup risiedono nella stessa istanza del database di origine e sono replicati nelle stesse località geografiche. Per le istanze a livello di regione, il backup viene archiviato in ciascuna delle tre zone di lettura-scrittura. Per le istanze multiregionali, 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'altra regione o in un altro progetto, puoi copiare il backup completato dall'istanza di origine a un'istanza di destinazione situata in un'altra regione o in un altro progetto. Per ulteriori informazioni, vedi Copiare un backup.
Scadenza automatica: tutti i backup hanno una data di scadenza specificata dall'utente che determina quando verranno eliminati automaticamente. Spanner elimina i backup scaduti in modo asincrono, quindi può verificarsi un ritardo tra la scadenza di un backup e il momento in cui viene effettivamente eliminato.
Approcci consigliati per il tuo piano di recupero dei dati
La tabella seguente descrive diversi piani di recupero dati, l'approccio consigliato per implementare il piano e il tempo massimo di conservazione per l'approccio suggerito.
Piano di recupero dati | Approccio consigliato | Tempo di conservazione massimo per l'approccio suggerito |
---|---|---|
Archiviazione del backup di un database nello stesso progetto, nella stessa istanza e nella stessa regione del database di origine | Crea un backup. | 1 anno |
Archiviazione del backup di un database in un'istanza, una regione o un progetto diversi dal relativo database di origine (ad es. un backup tra regioni o tra progetti) | Crea un backup, quindi copialo in un'istanza in un'altra regione o in un altro progetto. | 1 anno |
Archiviazione del backup in Cloud Storage | Esporta il database in un bucket Cloud Storage. Per un confronto dettagliato tra backup ed esportazione, vedi Scegliere tra backup e ripristino o importazione ed esportazione. | Illimitato (conservato fino all'eliminazione) |
Recupero point-in-time (PITR) | Per recuperare i dati da un momento specifico nel passato, scegli PITR. Puoi modificare il database version_retention_period dal valore predefinito di 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, inclusi 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 per via della complessità. Ricorda che i backup non contengono metadati del database, come i criteri IAM. Di conseguenza, quando ripristini un database, quest'ultimo erediterà inizialmente i criteri dall'istanza padre.
Questa sezione descrive i ruoli predefiniti che hanno accesso alle funzionalità di backup e ripristino.
I seguenti ruoli sono progettati specificamente per il backup e il ripristino:
spanner.backupAdmin
: può 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
: può accedere per ripristinare i database dai backup. Se devi ripristinare un backup in un'istanza diversa, applica questo ruolo a livello di progetto o a entrambe le istanze. Questo ruolo non può creare backup.spanner.backupWriter
: ha accesso per creare e copiare backup, ma non può aggiornarli o eliminarli. Questo ruolo è destinato agli script che automatizzano la creazione dei backup.
Anche i seguenti ruoli hanno accesso al backup e ripristino:
spanner.admin
: ha accesso completo ai backup e ripristino. Questo ruolo ha accesso completo a tutte le risorse Spanner.owner
: ha accesso completo ai backup e ripristino.editor
: ha accesso completo ai backup e ripristino.viewer
: può accedere per visualizzare backup, operazioni di backup e ripristino. Questo ruolo non può creare, aggiornare, eliminare, copiare o ripristinare un backup.
Per ulteriori informazioni, consulta Spanner IAM.
Prezzi
I costi ti vengono addebitati in base alla quantità di spazio di archiviazione utilizzato dai backup per unità di tempo. La fatturazione inizia una volta completata l'operazione di backup e continuerà fino a quando il backup non sarà stato eliminato. Un backup completato viene fatturato per un minimo di 24 ore. Se crei un backup e poi lo elimini un minuto dopo che è stato completato, ti verranno comunque addebitati i costi per 24 ore.
Una copia di un backup è soggetta agli stessi costi di archiviazione del backup originale. Se crei una copia tra due istanze che occupano regioni diverse, vengono applicati i costi di trasferimento di dati in uscita.
Non è previsto alcun costo per il ripristino da un backup.
I backup vengono archiviati e fatturati separatamente. Lo spazio di archiviazione di backup non influisce sulla fatturazione dello spazio di archiviazione del database o sui limiti di archiviazione dei database. Per saperne di più, consulta anche Metriche di utilizzo dello spazio di archiviazione.
Per informazioni più complete sui costi di backup, consulta i prezzi di 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 da un backup.