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, ripristinare i dati agli snapshot funzionanti precedenti. Secondario la disponibilità e la conservazione si basano sull'infrastruttura di backup da te fornita.

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, reinstalla questi che utilizzano gli override esistenti sia sufficiente.

Perché eseguire backup di Cassandra?

I backup sono una misura importante per la protezione contro scenari di emergenza. Ogni backup agisce come dei dati di Cassandra esistenti al momento del backup è stato creato. Oltre ai dati di Cassandra, questo snapshot include schema e metadati all'interno di Cassandra in un cluster Kubernetes. In caso di emergenza, i backup consentono di ripristinare l'istanza ibrida precedente stato operativo. 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 per avere almeno tre copie dei dati in ogni regione o data center. Cassandra usa la replica dei flussi di dati e le riparazioni di lettura 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 prassi abilita i backup di Cassandra nel caso in cui i tuoi dati vadano persi a causa di un errore catastrofico. Cassandra i backup sono destinati all'utilizzo in casi di ripristino di emergenza e non al ripristino della perdita di dati causata per eliminazione accidentale.

I backup vengono creati in base alla pianificazione impostata nel file overrides.yaml. Una volta viene applicata una pianificazione del backup al cluster ibrido e 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 container nodo, crea un file di archivio dei dati e invia l'archivio a Cloud Storage o a una directory server remoto.

Quali dati vengono sottoposti a backup?

Il backup ibrido pianificato è un backup completo dei dati di runtime persistenti archiviati in Cassandra di Apigee al momento del backup. Eventuali modifiche ai dati dopo il backup non sarà disponibile nel backup. Il programma è 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 le seguenti per eseguire i backup:

  • Backup in Cloud Storage: il backup viene archiviato nella piattaforma Cloud Storage configurata bucket nel tuo progetto Google Cloud.
  • Backup in un server remoto: il backup è archiviato in una directory su un server remoto che hai specificato.

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 in Cloud Storage, i dati di backup vengono criptati durante il trasferimento al repository remoto o server web. Dopo il trasferimento, però, devi assicurarti che i dati di backup siano criptati sul server remoto.

Come si eseguono i backup?

Utilizza uno di questi due metodi per configurare i backup. Per entrambi i metodi, configura il backup nel file overrides.yaml. Apigee ti consiglia di del file overrides.yaml per poterlo riutilizzare durante il processo di recupero.