Panoramica di backup e ripristino

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:

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.

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 datiApproccio consigliatoTempo 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