Ripristino in una singola regione

In questa pagina viene descritto come ripristinare Cassandra in una singola regione.

Il deployment di Apigee hybrid viene eseguito in un'unica regione, in un unico data center o in una regione. Se se nel deployment sono presenti più organizzazioni Apigee, il processo di ripristino ripristina i dati per tutte le organizzazioni. In una configurazione multiorganizzazione, non puoi ripristinare un'organizzazione specifica.

Ripristino di una regione da un backup

  1. Aggiorna i dettagli del ripristino di Cassandra nel file overrides.yaml:

    namespace: YOUR_RESTORE_NAMESPACE # Use the same namespace as in your original cluster.
    cassandra:
      hostNetwork: false
    ...
    restore:
      enabled: true
      serviceAccountPath: "SA_JSON_FILE_PATH"
      dbStorageBucket: "CLOUD_STORAGE_BUCKET_PATH"
      cloudProvider: "GCP"  # required verbatim "GCP" (all caps)
      snapshotTimestamp: "TIMESTAMP"
    ...
    backup:
      enabled: false
    ...
    

    Dove:

    Proprietà Descrizione
    namespace

    YOUR_RESTORE_NAMESPACE

    Spazio dei nomi per il ripristino. Utilizza lo stesso spazio dei nomi del cluster originale.

    cassandra:hostNetwork

    Il campo hostNetwork è obbligatorio e deve essere sempre impostato su false.

    restore:enabled Il ripristino è disattivato per impostazione predefinita. Devi impostarlo a true.
    restore:serviceAccountPath

    SA_JSON_FILE_PATH

    Il percorso sul file system dell'account di servizio che hai creato per il backup.

    restore:dbStorageBucket

    CLOUD_STORAGE_BUCKET_PATH

    Percorso del bucket Cloud Storage in cui sono archiviati i dati di backup nel seguente formato: gs://BUCKET_NAME. L'attributo gs:// è obbligatorio.

    restore:cloudProvider

    GCP

    La proprietà cloudProvider: "GCP" è obbligatoria.

    restore:snapshotTimestamp

    TIMESTAMP

    Timestamp dello snapshot di backup da ripristinare. Per verificare quali timestamp puoi usare, vai su dbStorageBucket per esaminare i file presenti di sincronizzare la directory di una VM con un bucket. Ogni nome di file contiene un valore timestamp. Ad esempio: backup_20210203213003_apigee-cassandra-default-0.tgz

    Dove 20210203213003 è il valore snapshotTimestamp che vorresti da utilizzare per ripristinare i backup creati in quel momento.

    backup:enabled Devi impostare questa proprietà su false nel caso in cui sia stata impostata in precedenza a true.
  2. Se non disponi di un cluster pulito con cui iniziare, segui le Rimuovere una regione ibrida per Helm documentazione per ripristinare lo stato della tua installazione ibrida esistente (puoi lasciare installato Gestore certificati). In questo modo si ottiene lo stesso stato come se avessi seguito il manuale di configurazione del runtime Helm fino all'inizio del passaggio 11.

  3. Verifica che non siano rimasti pod negli spazi dei nomi Apigee:

    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
  4. Se utilizzi il backup CSI, verifica che sia visibile i voluminapshot che vuoi utilizzare per il processo di ripristino eseguendo:

    kubectl get volumesnapshot -n apigee
              
  5. Installa tutti i componenti ibridi uno alla volta come descritto in Passaggio 11 della manuale di installazione. Tieni presente che il pod apigee-cassandra-restore riceverà creato dopo l'esecuzione del comando per installare datastore, ma passa allo stato running dopo l'installazione del componente apigee-org.

Per ulteriori dettagli su backup e ripristino con Cassandra, consulta la panoramica del backup di Cassandra.

Verifica l'avanzamento del job di ripristino e verifica che apigeeds e tutti gli altri pod siano attivi:

  1. Controlla apigeeds:
    kubectl get apigeeds -n apigee
  2. Controlla tutti gli altri pod:
    kubectl get pods -n apigee

Dopo il completamento del ripristino e la conferma che i componenti di runtime sono integri, consigliamo di configurare un backup sul cluster:

  1. Rimuovi la configurazione restore dal file overrides-restore.yaml.
  2. Aggiungi la configurazione backup al file overrides-restore.yaml.
  3. Applica la configurazione backup con il seguente comando:
    helm upgrade datastore apigee-datastore/ \
      --namespace apigee \
      --atomic \
      -f overrides-restore.yaml