Ce principe du pilier de fiabilité du framework d'architectureGoogle Cloud fournit des recommandations pour vous aider à concevoir et à exécuter des tests de récupération en cas de perte de données.
Ce principe est pertinent pour la zone de concentration de l'apprentissage sur la fiabilité.
Présentation des principes
Pour vous assurer que votre système peut récupérer les données perdues ou corrompues, vous devez exécuter des tests pour ces scénarios. Les cas de perte de données peuvent être causés par un bug logiciel ou un type de catastrophe naturelle. Après de tels événements, vous devez restaurer les données à partir des sauvegardes et rétablir tous les services à l'aide des données fraîchement restaurées.
Nous vous recommandons d'utiliser trois critères pour évaluer le succès ou l'échec de ce type de test de récupération: l'intégrité des données, l'objectif de temps de récupération (RTO, Recovery Time Objective) et l'objectif de point de récupération (RPO, Recovery Point Objective). Pour en savoir plus sur les métriques RTO et RPO, consultez la section Principes de base de la planification de la reprise après sinistre.
L'objectif des tests de restauration des données est de vérifier régulièrement que votre organisation peut continuer à répondre aux exigences de continuité d'activité. En plus de mesurer le RTO et le RPO, un test de restauration de données doit inclure le test de l'ensemble de la pile d'applications et de tous les services d'infrastructure critiques avec les données restaurées. Cette étape est nécessaire pour vérifier que l'ensemble de l'application déployée fonctionne correctement dans l'environnement de test.
Recommandations
Lorsque vous concevez et exécutez des tests de récupération en cas de perte de données, tenez compte des recommandations des sous-sections suivantes.
Vérifier la cohérence des sauvegardes et tester les processus de restauration
Vous devez vérifier que vos sauvegardes contiennent des instantanés de données cohérents et utilisables que vous pouvez restaurer pour remettre immédiatement les applications en service. Pour valider l'intégrité des données, configurez des vérifications de cohérence automatiques à exécuter après chaque sauvegarde.
Pour tester les sauvegardes, restaurez-les dans un environnement hors production. Pour vous assurer que vos sauvegardes peuvent être restaurées efficacement et que les données restaurées répondent aux exigences de l'application, simulez régulièrement des scénarios de récupération de données. Documentez les étapes de la restauration des données et formez vos équipes à les exécuter efficacement en cas de défaillance.
Planifier des sauvegardes régulières et fréquentes
Pour minimiser la perte de données lors de la restauration et atteindre les objectifs de RPO, il est essentiel de planifier régulièrement des sauvegardes. Définissez une fréquence de sauvegarde en fonction de votre RPO. Par exemple, si votre RPO est de 15 minutes, planifiez les sauvegardes toutes les 15 minutes minimum. Optimisez les intervalles de sauvegarde pour réduire le risque de perte de données.
Utilisez des outils Google Cloud tels que Cloud Storage, les sauvegardes automatiques Cloud SQL ou les sauvegardes Spanner pour planifier et gérer les sauvegardes. Pour les applications critiques, utilisez des solutions de sauvegarde quasi continues telles que la récupération à un moment précis (PITR) pour Cloud SQL ou des sauvegardes incrémentielles pour les grands ensembles de données.
Définir et surveiller le RPO
Définissez un RPO clair en fonction des besoins de votre entreprise et surveillez son respect. Si les intervalles de sauvegarde dépassent le RPO défini, utilisez Cloud Monitoring pour configurer des alertes.
Surveiller l'état des sauvegardes
Utilisez Google Cloud Service de sauvegarde et de reprise après sinistre ou des outils similaires pour suivre l'état de vos sauvegardes et vous assurer qu'elles sont stockées dans des emplacements sécurisés et fiables. Assurez-vous que les sauvegardes sont répliquées dans plusieurs régions pour renforcer la résilience.
Planifier des scénarios au-delà de la sauvegarde
Combinez les sauvegardes à des stratégies de reprise après sinistre telles que les configurations de basculement actif-actif ou la réplication interrégionale pour améliorer le temps de récupération dans les cas extrêmes. Pour en savoir plus, consultez le guide de planification de la reprise après sinistre.