Panoramica del backup Cassandra

La funzionalità di backup e ripristino ibridi di Apigee consente di creare backup dei dati ibridi e, in caso di scenari di emergenza, di ripristinare i dati negli snapshot funzionanti precedenti. La disponibilità e la conservazione dei backup si basano sull'infrastruttura di backup che fornisci.

Un'installazione tipica di Apigee hybrid è composta dai seguenti componenti:

  • MART (servizio di amministrazione)
  • Controller e watcher (gestione degli oggetti Kubernetes)
  • Istio (gestisce Ingress)
  • Runtime, sincronizzazione e UDCA (una per ambiente)
  • Telemetria (monitoraggio e logging)
  • Gestore certificati (gestisce i certificati)
  • Datastore (database Cassandra e Redis)

Tutti i componenti, ad eccezione di Cassandra, sono stateless e non mantengono alcun dato. Il backup e il ripristino non sono necessari per questi componenti. Durante il ripristino, è sufficiente reinstallare questi componenti utilizzando gli override esistenti.

Perché eseguire backup di Cassandra?

I backup sono una misura importante per la protezione contro scenari di emergenza. Ogni backup funge da snapshot coerente dei dati di Cassandra esistenti al momento della creazione del backup. Oltre ai dati di Cassandra, questo snapshot include schema e metadati all'interno del cluster Cassandra. In caso di emergenza, i backup consentono di ripristinare lo stato operativo precedente dell'istanza ibrida. A seconda delle dimensioni dell'istanza ibrida, un singolo set di backup può contenere uno o più file di backup.

Cosa devi sapere sui backup di Cassandra?

Cassandra è un database replicato configurato in modo da avere almeno tre copie dei dati in ogni regione o data center. Cassandra utilizza la replica dei flussi di dati e le riparazioni di lettura per mantenere le repliche dei dati in ogni regione o data center in qualsiasi punto.

Nella modalità ibrida, i backup di Cassandra non sono abilitati per impostazione predefinita. È buona norma abilitare i backup di Cassandra nel caso in cui i dati vadano persi a causa di un errore catastrofico. I backup di Cassandra sono destinati all'utilizzo in casi di ripristino di emergenza e non al ripristino della perdita di dati causata dall'eliminazione accidentale.

I backup vengono creati in base alla pianificazione impostata nel file overrides.yaml. Dopo aver applicato una pianificazione del backup al cluster ibrido, viene eseguito un job di backup di Kubernetes in base alla pianificazione. Il job attiva uno script di backup su ciascun nodo Cassandra nel tuo cluster ibrido che raccoglie tutti i dati sul nodo, crea un file di archivio dei dati e invia l'archivio a Cloud Storage o a una directory su un server remoto.

Quali dati vengono sottoposti a backup?

Il backup pianificato ibrido è un backup completo dei dati di runtime persistenti archiviati in Cassandra di Apigee al momento del backup. Eventuali modifiche dei dati dopo la data e l'ora del backup non saranno disponibili nel backup. Il backup pianificato è costituito dalle seguenti entità:

  • Schema Cassandra, incluso lo schema utente (definizioni dello spazio chiave Apigee).
  • Informazioni del token di partizione Cassandra per nodo Cassandra in un cluster.
  • Uno snapshot dei dati di Cassandra.

Dove vengono archiviati i dati di backup?

La posizione dei dati di backup dipende dal metodo di backup scelto. Apigee hybrid supporta i seguenti metodi per l'esecuzione dei backup:

  • Backup in Cloud Storage: il backup viene archiviato nei bucket Cloud Storage configurati nel progetto Google Cloud.
  • Backup in un server remoto: il backup è archiviato in una directory su un server remoto specificato da te.

Come vengono protetti i dati?

Se utilizzi Cloud Storage per il backup, i dati di backup sono criptati per impostazione predefinita. In caso di backup non su Cloud Storage, i dati di backup vengono criptati durante il trasferimento al server remoto. Dopo il trasferimento, però, devi assicurarti che i dati di backup siano criptati nel server remoto.

Come si eseguono i backup?

Utilizza uno di questi due metodi per configurare i backup. Per entrambi i metodi, devi configurare il backup nel file overrides.yaml. Apigee consiglia di creare una copia del file overrides.yaml, in modo da poterlo riutilizzare durante il processo di recupero.