Cette page explique comment restaurer Cassandra dans une seule région.
Dans un déploiement n'impliquant qu'une seule région, Apigee hybrid est déployé dans un centre de données ou une région. Si votre déploiement comporte plusieurs organisations Apigee, le processus de restauration restaure les données de toutes les organisations. Dans une configuration comportant plusieurs organisations, vous ne pouvez pas restaurer une organisation spécifique.
Restaurer une région à partir d'une sauvegarde
Dans votre configuration, la sauvegarde Cassandra peut se trouver sur Cloud Storage ou sur un serveur distant. Dans les deux cas, procédez comme suit pour effectuer la restauration :
- Vérifiez la version hybride.
    apigeectl version 
- Vérifiez que le cluster Kubernetes sur lequel vous effectuez la restauration ne dispose pas d'une installation Apigee hybrid antérieure. Si vous effectuez une restauration sur le cluster existant, exécutez la commande suivante pour supprimer l'installation hybride Apigee existante :
    apigeectl delete --all -f overrides.yaml 
- Ouvrez votre fichier overrides.yamlet définissez les propriétésrestoresur les valeurs souhaitées :Paramètresnamespace: YOUR_RESTORE_NAMESPACE # Use the namespace as in your original cluster. cassandra: ... restore: enabled: true keyFile: "PATH_TO_PRIVATE_KEY_FILE" server: "BACKUP_SERVER_IP" storageDirectory: "/home/apigee/BACKUP_DIRECTORY" cloudProvider: "HYBRID" # required verbatim "HYBRID" (all caps) snapshotTimestamp: "TIMESTAMP" ... backup: enabled: true keyFile: "PATH_TO_PRIVATE_KEY_FILE" server: "BACKUP_SERVER_IP" storageDirectory: "/home/apigee/BACKUP_DIRECTORY" cloudProvider: "HYBRID" # required verbatim "HYBRID" (all caps) schedule: "SCHEDULE" Exemplenamespace: apigee cassandra: ... restore: enabled: true keyFile: "/Users/exampleuser/apigee-hybrid/hybrid-files/service-accounts/private.key" server: "34.56.78.90" storageDirectory: "/home/apigee/cassbackup" cloudProvider: "HYBRID" snapshotTimestamp: "20201001183903" ... backup: enabled: true keyFile: "/Users/exampleuser/apigee-hybrid/hybrid-files/service-accounts/private.key" server: "34.56.78.90" storageDirectory: "/home/apigee/cassbackup" cloudProvider: "HYBRID" schedule: "0 2 * * *" ... Où : Propriété Description namespaceYOUR_RESTORE_NAMESPACE Espace de noms à restaurer. Utilisez l'espace de noms de votre cluster d'origine. restore:enabledLa restauration est désactivée par défaut. Vous devez définir cette propriété sur true.restore:keyFilePATH_TO_PRIVATE_KEY_FILE Chemin d'accès au fichier de clé privée SSH (nommé ssh_keyà l'étape où vous avez créé la paire de clés SSH) dans votre système de fichiers local.restore:serverBACKUP_SERVER_IP Adresse IP de votre serveur de sauvegarde. restore:storageDirectoryBACKUP_DIRECTORY Nom du répertoire de sauvegarde sur votre serveur de sauvegarde. Il doit s'agir d'un répertoire dans home/apigee(le répertoire de sauvegarde nommécassandra_backupà l'étape de création du répertoire de sauvegarde).restore:cloudProviderHYBRIDLa propriété cloudProvider: "HYBRID"est obligatoire.restore:snapshotTimestampTIMESTAMP Horodatage de l'instantané de sauvegarde à restaurer. Pour vérifier quels horodatages peuvent être utilisés, accédez à dbStorageBucketet examinez les fichiers présents dans le bucket. Chaque nom de fichier contient une valeur d'horodatage. Par exemple :backup_20210203213003_apigee-cassandra-default-0.tgzOù 20210203213003 correspond à la valeur snapshotTimestampque vous utiliseriez si vous souhaitiez restaurer les sauvegardes créées à ce moment-là.backup:enabledLa sauvegarde est désactivée par défaut. Vous devez définir cette propriété sur true.backup:keyFilePATH_TO_PRIVATE_KEY_FILE Chemin d'accès au fichier de clé privée SSH (nommé ssh_keyà l'étape où vous avez créé la paire de clés SSH) dans votre système de fichiers local.backup:serverBACKUP_SERVER_IP Adresse IP de votre serveur de sauvegarde. backup:storageDirectoryBACKUP_DIRECTORY Nom du répertoire de sauvegarde sur votre serveur de sauvegarde. Il doit s'agir d'un répertoire dans home/apigee(le répertoire de sauvegarde nommécassandra_backupà l'étape de création du répertoire de sauvegarde).backup:cloudProviderHYBRIDLa propriété cloudProvider: "HYBRID"est obligatoire.backup:scheduleSCHEDULE L'heure de début de la sauvegarde, spécifiée dans la syntaxe crontab standard. Par défaut : 0 2 * * *
- Créez un déploiement d'exécution hybride. Cela crée un cluster Cassandra et commence à restaurer les données de sauvegarde dans le cluster :
${APIGEECTL_HOME}/apigeectl init -f overrides/overrides.yaml${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yaml${APIGEECTL_HOME}/apigeectl apply -f overrides/overrides.yaml --restore${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yaml
- Vérifiez la progression du job de restauration et vérifiez que apigeedset tous les autres pods sont opérationnels :- Pour vérifier apigeeds:kubectl get apigeeds -n apigee 
- Pour vérifier tous les autres pods, procédez comme suit :
    kubectl get pods -n apigee 
 
- Pour vérifier 
Une fois la restauration terminée et la confirmation que les composants d'exécution sont opérationnels, nous vous recommandons de configurer une sauvegarde sur le cluster :
- Supprimez la configuration restoredu fichieroverrides-restore.yaml.
- Ajoutez la configuration backupau fichieroverrides-restore.yaml.
- Appliquez la configuration backupà l'aide de la commande suivante :./apigeectl apply -f ../overrides-restore.yaml