Panoramica del disaster recovery

Spanner fornisce funzionalità di ripristino di emergenza che ti aiutano a proteggere i tuoi dati da perdite, danneggiamenti e interruzioni a livello di regione. Questi strumenti ti consentono di ripristinare i database e mantenere la continuità aziendale durante interruzioni impreviste.

Funzionalità di ripristino di emergenza di Spanner

Spanner è progettato per essere scalabile e distribuito a livello globale. Spanner offre le seguenti funzionalità per garantire un'elevata disponibilità dei dati:

  • Configurazioni multiregionali: Spanner può gestire repliche dei tuoi dati in zone separate all'interno di una singola regione o di più regioni per garantire la disponibilità dei dati anche in caso di errore di una zona o di una regione.

  • Protezione dall'eliminazione del database: puoi proteggerti dall'eliminazione accidentale di database esistenti da parte di utenti o account di servizio che dispongono delle autorizzazioni Identity and Access Management (IAM) necessarie per eliminare il database.

  • Backup e ripristino del database: puoi creare backup dei database Spanner e ripristinarli per proteggerti da errori di operatori e applicazioni. Tutti i backup sono a disponibilità elevata, criptati e possono essere conservati per un massimo di un anno dalla data di creazione. Puoi creare backup completi on demand o utilizzando una pianificazione di backup. Puoi creare backup incrementali solo utilizzando una pianificazione di backup.

  • Esportazione e importazione: puoi esportare i database Spanner in Cloud Storage in formato CSV o Avro.

  • Recupero point-in-time (PITR): Il recupero point-in-time (PITR) di Spanner offre protezione contro il danneggiamento logico dei dati e l'eliminazione o la scrittura accidentale del database. Ad esempio, se un operatore scrive inavvertitamente dati o l'avvio di un'applicazione danneggia il database, puoi recuperare i dati da un momento specifico del passato (fino a 7 giorni).

  • Copia tra regioni: puoi copiare i backup in regioni geografiche diverse per proteggere i dati da errori regionali o per soddisfare i requisiti di conformità della tua organizzazione.

Scegli tra il backup e l'esportazione del database

Confronta il backup dei database con l'esportazione dei database prima di decidere quale utilizzare. Ad esempio, i backup possono avere un periodo di conservazione massimo di un anno. Puoi valutare la possibilità di esportare il database se vuoi un periodo di conservazione più lungo di un anno. La seguente tabella descrive le somiglianze e le differenze tra l'utilizzo del backup e del ripristino e l'utilizzo dell'importazione e dell'esportazione:

Backup e ripristinoImportazione ed esportazione
Coerenza dei dati Sia i backup che i database esportati sono coerenti dal punto di vista transazionale ed esterno.
Impatto sulle prestazioni I backup non influiscono sulle prestazioni di un'istanza. Spanner esegue i backup utilizzando job dedicati che non utilizzano le risorse del server di un'istanza. L'esportazione viene eseguita come attività a media priorità per ridurre al minimo l'impatto sul rendimento del database. Per saperne di più, consulta Priorità delle attività.
Formato di archiviazione Utilizza un formato proprietario criptato progettato per un ripristino rapido. Supporta i formati di file CSV e Avro.
Portabilità Crea i backup nella stessa istanza del database di origine.

Dopo aver creato un backup, puoi copiarlo in un'istanza in una regione o un progetto diverso se hai bisogno di un backup tra regioni o tra progetti. Puoi quindi ripristinare da un backup come nuovo database in qualsiasi istanza dello stesso progetto. L'istanza in cui esegui il ripristino deve avere la stessa configurazione dell'istanza in cui è archiviato il backup.
I database esportati si trovano in Cloud Storage e i dati possono essere migrati in qualsiasi sistema che supporti CSV o Avro.
Conservazione I backup possono essere conservati per un massimo di un anno. I database esportati vengono archiviati in Cloud Storage, dove, per impostazione predefinita, vengono conservati fino all'eliminazione. Puoi personalizzare le policy di ciclo di vita e di conservazione.
Prezzi I backup vengono fatturati al tuo progetto Spanner in base allo spazio di archiviazione utilizzato per unità di tempo. Per maggiori dettagli, consulta la sezione Prezzi. La fatturazione per l'importazione e l'esportazione è più complessa a causa dell'utilizzo di Cloud Storage e Dataflow. Per saperne di più, consulta Prezzi di esportazione e importazione di database.
Ora di ripristino Il ripristino avviene in due operazioni: ripristino e ottimizzazione. L'operazione di ripristino offre un rapido time-to-first-byte perché il database monta direttamente il backup senza copiare i dati. Al termine dell'operazione di ripristino, il database è pronto per l'uso, anche se la latenza di lettura potrebbe essere leggermente superiore durante l'ottimizzazione. Per saperne di più, consulta Come funziona il ripristino. L'importazione è più lenta. Devi attendere che tutti i dati vengano scritti nel database.

Tecniche di disaster recovery

Spanner offre tecniche di ripristino di emergenza per proteggere i tuoi dati dai seguenti disastri:

  • Errore a livello di zona: la configurazione regionale di Spanner fornisce una protezione automatica contro gli errori a livello di zona, garantendo che se una zona all'interno di una regione non funziona, la tua applicazione rimane operativa.
  • Errore a livello di regione: se la tua applicazione richiede una disponibilità dei dati e una protezione ancora maggiori contro gli errori a livello di regione, utilizza configurazioni multiregionali che offrono una disponibilità del 99,999%.
  • Disastri geografici gravi: utilizza la copia di backup cross-region di Spanner per rendere disponibili i backup in regioni diverse.
  • Corruzione logica: utilizza le seguenti tecniche di ripristino di emergenza per diversi periodi di conservazione:
    • Configura il recupero point-in-time (PITR) per ripristinare i dati in qualsiasi momento negli ultimi 7 giorni.
    • Configura una pianificazione dei backup che crei backup completi o incrementali con una frequenza che soddisfi i tuoi requisiti. Tutti i backup possono essere conservati per un massimo di un anno.
    • Esporta il database in Cloud Storage, dove puoi conservare i dati per conformità, analisi o report.
  • Eliminazione accidentale del database: utilizza la protezione dall'eliminazione del database per impedire l'eliminazione accidentale di database esistenti da parte di utenti o account di servizio che dispongono delle autorizzazioni IAM necessarie.

Ottimizzare i costi per la strategia di ripristino di emergenza

Puoi ottimizzare i costi ripristino di emergenza di Spanner nei seguenti modi:

  • Configurazioni multiregionali: utilizza le configurazioni multiregionali solo per le applicazioni che richiedono una disponibilità del 99,999%. Per le applicazioni che richiedono latenze di sola lettura, valuta le repliche di lettura in altre regioni.
  • Frequenza di backup: pianifica i backup solo con la frequenza necessaria per soddisfare i tuoi requisiti.
  • Tipo di backup: utilizza le pianificazioni di backup incrementale per risparmiare sui costi di archiviazione.
  • Conservazione dei backup: determina e imposta il periodo di conservazione dei backup per il periodo di tempo più breve necessario per soddisfare le esigenze di recupero e conformità.
  • Esportazioni di grandi quantità di dati: valuta la possibilità di utilizzare Spanner Data Boost per Spanner per esportare grandi quantità di dati per scaricare le risorse di computing dall'istanza ed evitare un impatto negativo sulle prestazioni delle transazioni.

Testare la strategia di ripristino di emergenza

Valuta la possibilità di testare e convalidare i seguenti componenti del tuo piano di ripristino di emergenza:

  • Simula gli eventi più probabili che possono causare la perdita di dati per la tua organizzazione.
  • Esercitati a ripristinare i database da un backup creato. Per saperne di più sul ripristino del database, consulta Panoramica del ripristino.
  • Valuta l'impatto del piano di ripristino di emergenza sull'utilizzo dello spazio di archiviazione.
  • Valuta l'impatto dei processi di backup sul rendimento dell'applicazione.
  • Simula un errore a livello di zona o regionale per testare la procedura di failover e recupero.

Passaggi successivi