La fonctionnalité de sauvegarde et de restauration d'Apigee hybrid vous permet de créer des sauvegardes des données hybrides à la demande et, en cas de sinistre, de restaurer les données des instantanés fonctionnels précédents. La disponibilité et la conservation des sauvegardes sont basées sur l'infrastructure de sauvegarde que vous avez fournie.
Une installation type d'Apigee hybrid comprend généralement les composants suivants:
- MART (service d'administration)
- Contrôleur et observateur (gestion des objets Kubernetes)
- Istio (gère Ingress)
- Environnement d'exécution, synchronisation et UDCA (un par environnement)
- Télémétrie (surveillance et journalisation)
- Cert manager (gère les certificats)
- Datastores (bases de données Cassandra et Redis)
Tous les composants, sauf Cassandra, sont sans état et ne conservent aucune donnée. La sauvegarde et la restauration ne sont pas nécessaires pour ces composants. Lors de la récupération, la réinstallation de ces composants à l'aide des remplacements existants est suffisante.
Pourquoi effectuer des sauvegardes de Cassandra ?
Les sauvegardes constituent une mesure importante de protection contre les scénarios de catastrophe. Chaque sauvegarde sert d'instantané cohérent des données Cassandra existantes au moment de la création de la sauvegarde. En plus des données Cassandra, cet instantané inclut le schéma et les métadonnées du cluster Cassandra. En cas de sinistre, les sauvegardes vous permettent de restaurer votre instance hybride à un état précédemment opérationnel. Selon la taille de l'instance hybride, un seul ensemble de sauvegarde peut contenir un ou plusieurs fichiers de sauvegarde.
Ce que vous devez savoir sur les sauvegardes Cassandra
Cassandra est une base de données répliquée configurée pour contenir au moins trois copies de vos données dans chaque région ou centre de données. Cassandra utilise la réplication par flux et les corrections de lecture pour maintenir les instances dupliquées de données dans chaque région ou centre de données à un moment donné.
Dans le cadre d'Apigee hybrid, les sauvegardes Cassandra ne sont pas activées par défaut. Il est recommandé d'activer les sauvegardes Cassandra en cas de perte sérieuse de données. Les sauvegardes Cassandra sont destinées à être utilisées en cas de reprise après sinistre et non pour restaurer les données perdues en cas de suppression accidentelle.
Les sauvegardes sont créées selon le planning défini dans votre fichier overrides.yaml
. Une fois qu'une programmation de sauvegarde est appliquée à votre cluster hybride, une tâche de sauvegarde Kubernetes est exécutée selon ce programme.
La tâche déclenche un script de sauvegarde sur chaque nœud Cassandra de votre cluster hybride qui collecte toutes les données du nœud, crée un fichier d'archive des données et envoie l'archive à Cloud Storage ou à un répertoire sur un serveur distant.
Quels éléments sont sauvegardés ?
La sauvegarde planifiée hybride est une sauvegarde complète des données d'exécution persistantes stockées dans Cassandra d'Apigee au moment de la sauvegarde. Aucune modification des données après l'heure de sauvegarde ne sera disponible dans la sauvegarde. La sauvegarde planifiée comprend les entités suivantes:
- le schéma Cassandra, y compris le schéma utilisateur (définitions d'espace de clés Apigee) ;
- Informations de jeton de partition Cassandra par nœud Cassandra dans un cluster.
- un instantané des données Cassandra.
Où sont stockées les données de sauvegarde ?
L'emplacement des données de sauvegarde dépend de votre méthode de sauvegarde. Apigee hybrid est compatible avec les méthodes suivantes pour effectuer des sauvegardes:
- Sauvegarde dans Cloud Storage: la sauvegarde est stockée dans les buckets Cloud Storage configurés dans votre projet Google Cloud.
- Sauvegarde sur un serveur distant: la sauvegarde est stockée dans un répertoire sur un serveur distant que vous avez spécifié.
Comment les données sont-elles sécurisées ?
Si vous utilisez Cloud Storage pour les sauvegardes, les données de sauvegarde sont chiffrées par défaut. Dans le cas des sauvegardes qui ne sont pas sur Cloud Storage, les données de sauvegarde sont chiffrées lors du transfert vers le serveur distant. Toutefois, après le transfert, vous devez vous assurer que les données de sauvegarde sont chiffrées sur le serveur distant.
Comment effectuer des sauvegardes ?
Vous devez planifier les sauvegardes en tant que tâches cron
. La tâche Cron lit la configuration à partir d'un fichier overrides.yaml
que vous avez configuré. Apigee vous recommande de créer une copie du fichier overrides.yaml
afin de pouvoir le réutiliser lors du processus de récupération.
Les sections suivantes décrivent en détail comment planifier des sauvegardes dans Cloud Storage et sur un serveur distant.