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.
- Usa il backup e il ripristino di Apigee CSI ibrido, che utilizza snapshot CSI (Container Storage Interface) di Kubernetes. Questo metodo è consigliato per le istanze ibride ospitate in Google Cloud, AWS o Azure.
- Utilizza il backup e ripristino ibrido non CSI, che copia lo schema e altri dati nei file di backup.
Questo è il metodo consigliato per le installazioni on-prem.
Le seguenti sezioni descrivono in dettaglio come pianificare i backup in Cloud Storage e in un server remoto.