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 (gestisci gli oggetti Kubernetes)
- Istio (gestisce Ingress)
- Runtime, Sync e UDCA (uno 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 memorizzano dati. 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 il backup di Cassandra?
I backup sono una misura di protezione importante contro gli scenari di disastro. Ogni backup funge da istantanea coerente dei dati Cassandra esistenti al momento della sua creazione. Oltre ai dati di Cassandra, questa istantanea include lo schema e i metadati all'interno del cluster Cassandra. In caso di emergenza, i backup ti consentono di ripristinare l'istanza ibrida a uno stato operativo precedente. 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.
In ibrido, 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 pianificato ibrido è 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 backup pianificato è costituito dalle seguenti entità:
- Schema Cassandra, incluso lo schema utente (definizioni dello spazio chiavi 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. Apigee hybrid supporta i seguenti metodi per eseguire i backup:
- Backup in Cloud Storage: il backup viene archiviato nella piattaforma Cloud Storage configurata bucket nel tuo progetto Google Cloud.
- Backup su un server remoto: il backup viene archiviato in una directory su un server remoto scelto da te.
Come vengono protetti i dati?
Se utilizzi Cloud Storage per il backup, i dati di backup vengono criptati per impostazione predefinita. In caso di backup non in Cloud Storage, i dati di backup vengono criptati durante il trasferimento al repository remoto server web. Dopo il trasferimento, però, devi assicurarti che i dati di backup siano criptati sul server remoto.
Come eseguire i backup?
Utilizza uno di questi due metodi per configurare i backup. Per entrambi i metodi,
configura 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.
- Usa il backup e il ripristino di Apigee CSI ibrido, che utilizza gli 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.