Pour protéger vos données dans les bases de données AlloyDB pour PostgreSQL, vous pouvez utiliser plusieurs fonctionnalités pour sauvegarder et récupérer vos données, et pour gérer vos sauvegardes. Pour restaurer les données d'un cluster à partir d'une sauvegarde, consultez Restaurer un cluster à partir d'une sauvegarde.
AlloyDB propose les méthodes suivantes pour sauvegarder et récupérer vos données :
- La sauvegarde et la récupération continues, activées par défaut sur tous les clusters, sont une fonctionnalité d'AlloyDB qui vous permet de créer un cluster basé sur n'importe quel état récent d'un autre cluster dans la même région que le cluster source, et qui peut se trouver dans un autre projet Google Cloud .
- Les sauvegardes à la demande et automatisées sont des ressources basées sur des fichiers qui contiennent des copies complètes des bases de données de votre cluster. AlloyDB les crée à la demande ou selon un calendrier régulier que vous définissez. Vous pouvez restaurer n'importe laquelle de ces sauvegardes dans de nouveaux clusters.
AlloyDB propose les services de sauvegarde suivants pour gérer vos sauvegardes :
- Sauvegardes améliorées : les sauvegardes sont gérées et stockées dans un projet de gestion centralisée des sauvegardes qui utilise le service Backup and DR, qui fournit le coffre de sauvegarde du service Backup and DR, la conservation forcée, la planification précise et la surveillance. Pour en savoir plus, consultez la présentation de Backup and DR.
- Sauvegardes standards : les sauvegardes sont créées, gérées et stockées par AlloyDB.
Pour en savoir plus sur chaque option de sauvegarde et ses fonctionnalités, consultez Options de sauvegarde.
Types de sauvegardes
AlloyDB propose différents types de sauvegardes pour vos clusters. Le tableau suivant présente chaque type de sauvegarde :
Type de sauvegarde |
Description |
Sauvegarde et récupération continues |
Vous permet de restaurer un cluster existant à n'importe quel moment de son historique récent, avec une précision de l'ordre de la microseconde, à l'aide de la récupération à un moment précis (PITR). Cette fonctionnalité est activée par défaut, avec une période de conservation configurable de 1 à 35 jours. Dans le cadre de ce processus, AlloyDB crée des sauvegardes incrémentielles quotidiennes. |
Sauvegarde à la demande |
Sauvegarde complète de votre cluster que vous lancez manuellement à tout moment. Vous pouvez également effectuer une sauvegarde à la demande de votre cluster avant de le supprimer. |
Sauvegarde automatique |
Sauvegardes incrémentielles qu'AlloyDB crée automatiquement selon une planification que vous définissez. |
Des sauvegardes système |
Sauvegardes qu'AlloyDB crée automatiquement dans des situations spécifiques. Il peut s'agir, par exemple, de sauvegardes créées lors d'opérations de basculement interrégional (preview) et de sauvegardes créées avant et après une mise à niveau de version majeure sur place pour servir de point de rollback. |
Sauvegarde et récupération continues
AlloyDB vous permet de restaurer un cluster existant à n'importe quel moment de son historique récent, avec une précision de l'ordre de la microseconde. Par défaut, AlloyDB vous permet de choisir n'importe quel moment jusqu'à 14 jours dans le passé. Vous pouvez configurer votre cluster pour redimensionner cette fenêtre sur une durée comprise entre un et 35 jours.
La sauvegarde et la récupération continues sont particulièrement utiles pour restaurer un cluster après une suppression accidentelle de données à grande échelle, ou dans toute autre situation où vous devez recréer rapidement l'état d'un cluster à partir d'un point dans un passé récent.
La sauvegarde et la récupération continues permettent à AlloyDB d'avoir un objectif de point de récupération (RPO) de zéro. En d'autres termes, vous pouvez restaurer votre cluster à l'état qu'il avait juste avant un incident catastrophique, sans perte définitive de données.
Vous pouvez également utiliser la sauvegarde et la récupération continues pour créer un clone indépendant d'un cluster opérationnel, avec toutes ses données copiées à partir du moment présent.
Sauvegardes à la demande ou automatiques
Dans AlloyDB, une sauvegarde est une ressource basée sur un fichier contenant une copie des données d'un cluster à un moment précis.
AlloyDB propose les méthodes suivantes pour créer des sauvegardes :
- AlloyDB crée toujours une sauvegarde par jour dans le cadre de son système de sauvegarde et de récupération continues, sauf si vous désactivez cette fonctionnalité. Les sauvegardes continues sont des sauvegardes incrémentielles : AlloyDB ne stocke que les données qui ont changé par rapport aux sauvegardes précédentes. Cette approche permet de réduire au maximum la taille des fichiers de sauvegarde, ce qui contribue à réduire vos coûts de stockage de sauvegarde. La taille de ces sauvegardes varie en fonction de facteurs tels que la quantité de données écrites depuis la dernière sauvegarde. Des sauvegardes continues complètes sont également effectuées régulièrement. La taille de la sauvegarde est similaire à celle du cluster.
- Vous pouvez créer une sauvegarde à la demande à tout moment à l'aide de la Google Cloud CLI, de la console Google Cloud ou de l'API du service Backup and DR (si vous utilisez des sauvegardes améliorées). Les sauvegardes à la demande sont des sauvegardes complètes : chaque sauvegarde inclut toutes les données qui se trouvaient dans les bases de données de son cluster au début de l'opération de sauvegarde.
- Si vous activez une programmation de sauvegarde automatique AlloyDB, AlloyDB crée régulièrement des sauvegardes supplémentaires, selon vos préférences. Les sauvegardes automatiques sont incrémentielles, comme les sauvegardes continues. Si vous configurez des sauvegardes automatiques pour utiliser une période de conservation supérieure à 35 jours, AlloyDB peut stocker plusieurs chaînes de sauvegardes incrémentielles pour couvrir la période nécessaire.
Comme pour les bases de données de votre cluster, AlloyDB chiffre les données de sauvegarde à l'aide du chiffrement par défaut géré par Google ou de clés de chiffrement gérées par le client. Lorsque vous créez une sauvegarde, son contenu devient immuable, ce qui signifie que vous ne pouvez pas le modifier.
Options de sauvegarde
AlloyDB propose deux options de services de sauvegarde pour gérer les sauvegardes de votre cluster : les sauvegardes standards et avancées. Vous pouvez choisir entre les options de sauvegarde standard et améliorée en fonction des exigences et des besoins de votre cluster. Bien que les clusters ne puissent pas utiliser les deux options de sauvegarde en même temps, AlloyDB vous permet de basculer entre ces options de sauvegarde selon vos besoins.
Le tableau suivant présente les fonctionnalités disponibles pour chaque option de sauvegarde :
Fonctionnalité |
Niveau de sauvegarde standard (géré par AlloyDB) |
Niveau de sauvegarde avancé (gérée par Backup and DR) |
Sauvegardes protégées contre les suppressions et modifications non autorisées |
Sauvegardes immuables avec un coffre de sauvegarde |
Sauvegardes immuables et indélébiles avec un coffre de sauvegarde |
Fréquence des sauvegardes automatiques |
Quotidienne avec archivage continu des journaux (sauvegardes et récupération continues) Horaire/Quotidienne/Hebdomadaire (sauvegardes automatiques) |
Horaire, quotidienne, hebdomadaire, mensuelle ou annuelle |
Sauvegardes protégées contre la suppression de projet source |
– |
✅ |
Gestion centralisée des sauvegardes |
– |
✅ |
Sauvegarde protégée contre la suppression du cluster source |
✅ |
✅ |
Récupération à un moment précis (PITR) à l'aide de journaux |
✅ |
✅ |
Sauvegarde interrégionale |
✅ |
– |
Conservation des sauvegardes à la demande |
Conservation possible jusqu'à un an |
Conservation possible jusqu'à un an, suppression manuelle ou expiration possible après l'expiration de la période de conservation |
Sauvegardes standards
Les fonctionnalités de sauvegarde standards d'AlloyDB sont des fonctionnalités de protection des données intégrées disponibles par défaut sur tous les clusters. Ce système fournit une couche de protection de base via deux mécanismes principaux : les sauvegardes continues et les sauvegardes automatisées ou à la demande.
La sauvegarde et la récupération continues sont activées par défaut sur tous les clusters. Il vous permet de restaurer un nouveau cluster à n'importe quel moment de son historique récent avec une précision de l'ordre de la microseconde à l'aide de la récupération à un moment précis (PITR). La période de récupération PITR est de 14 jours par défaut, mais vous pouvez la configurer entre 1 et 35 jours. AlloyDB crée une sauvegarde incrémentielle quotidienne dans le cadre de ce système, qui ne stocke que les données qui ont changé depuis la dernière sauvegarde.
Les sauvegardes à la demande ou automatisées sont des ressources basées sur des fichiers qui contiennent des copies complètes des données du cluster à un moment précis. Les sauvegardes à la demande sont des sauvegardes complètes qui incluent toutes les données du cluster au moment de la création. Les sauvegardes automatiques sont des sauvegardes incrémentielles créées selon une planification définie par l'utilisateur. Une fois la sauvegarde créée, les données de sauvegarde sont immuables, ce qui empêche toute modification. Les sauvegardes sont stockées par défaut dans la même région que le cluster, mais vous pouvez spécifier un emplacement interrégional personnalisé pour les sauvegardes à la demande.
Sauvegardes améliorées
La fonctionnalité de sauvegarde améliorée d'AlloyDB s'intègre au service Backup and DR, le service de sauvegarde centralisé de niveau entreprise de Google Cloud. Les sauvegardes améliorées sont particulièrement adaptées aux segments d'entreprise et aux charges de travail hautement réglementées. Elles protègent les applications stratégiques contre les rançongiciels. Les sauvegardes améliorées vous offrent les fonctionnalités suivantes, qui s'ajoutent aux fonctionnalités de sauvegarde standards :
- Stockage immuable : les sauvegardes sont stockées dans un coffre de sauvegarde géré par Backup and DR.
- Conservation forcée : les règles empêchent la suppression accidentelle ou malveillante des sauvegardes.
- Planification avancée : fréquence de sauvegarde et règles de conservation hautement personnalisées.
- Gestion centralisée : surveillance et rapports uniformes sur plusieurs charges de travailGoogle Cloud telles qu'AlloyDB, Cloud SQL et Compute Engine.
Conservation et suppression des sauvegardes
Les fichiers créés par AlloyDB pour permettre la sauvegarde et la récupération continues ont une durée de conservation par défaut de 14 jours. Vous pouvez ajuster cette période à n'importe quel nombre de jours compris entre 1 et 35, ou désactiver la sauvegarde continue pour empêcher AlloyDB de conserver ces fichiers.
Les sauvegardes à la demande et automatisées ont une durée de conservation d'un an maximum. Si vous activez les sauvegardes automatiques sur votre cluster, vous pouvez définir une durée de conservation ou utiliser la durée par défaut de 14 jours.
Les sauvegardes plus anciennes que leur durée de conservation peuvent toujours s'afficher lorsque vous affichez les sauvegardes de votre projet. Les sauvegardes arrivées à expiration n'engendrent pas de frais de stockage, mais elles sont soumises à une suppression automatique. Si vous devez supprimer des sauvegardes avant que le système ne les supprime, vous pouvez supprimer manuellement vos sauvegardes.
Protections contre la suppression des sauvegardes
Vous pouvez supprimer manuellement vos sauvegardes, mais AlloyDB fournit des protections renforcées pour vous empêcher de supprimer accidentellement ou involontairement des sauvegardes gérées activement ou présentant des dépendances.
Vous ne pouvez pas supprimer les sauvegardes AlloyDB dans les conditions suivantes :
- Plan de sauvegarde continue actif : vous ne pouvez pas supprimer une sauvegarde continue si une configuration de sauvegarde continue active la gère sur le cluster source et que la sauvegarde se trouve toujours dans la fenêtre de récupération du cluster. Pour supprimer ces sauvegardes continues, commencez par désactiver la sauvegarde continue ou par raccourcir sa fenêtre de récupération. Vous pouvez supprimer des sauvegardes à la demande ou automatiques à tout moment.
- Chaîne de dépendance : vous ne pouvez pas supprimer une sauvegarde si une sauvegarde ultérieure en a besoin pour une opération de restauration. Par exemple, dans une chaîne de sauvegardes incrémentielles, vous devez supprimer la sauvegarde incrémentielle la plus récente avant de pouvoir supprimer celle qui la précède.
- Les sauvegardes améliorées se trouvent dans un coffre de sauvegarde Backup and DR pendant la période de conservation appliquée. Cette fonctionnalité de conformité empêche toute suppression accidentelle ou malveillante. Pendant cette période, personne ne peut supprimer la sauvegarde.
Ces protections garantissent l'intégrité de l'historique de vos sauvegardes et la possibilité de restaurer votre cluster à n'importe quel moment valide.
Exigences propres à la création de sauvegardes
AlloyDB se prépare à créer une sauvegarde en vérifiant que l'état du cluster est "Prêt", puis lance une opération de longue durée pour créer la sauvegarde.
Sauvegardes efficaces et indépendantes
Les sauvegardes que vous créez à partir de vos données AlloyDB sont entièrement gérées par la couche de stockage d'AlloyDB. Cela signifie que les opérations de sauvegarde et de restauration n'ont aucun impact sur les performances de lecture et d'écriture de votre cluster AlloyDB, car elles sont effectuées par des ressources distinctes de celles qui stockent et interrogent les données de ce cluster.
Cette séparation des ressources de stockage signifie également qu'une sauvegarde existe indépendamment de son cluster d'origine. Vous pouvez effectuer une restauration à partir de cette sauvegarde même si son cluster source est supprimé.
Pour en savoir plus sur la façon dont la couche de stockage d'AlloyDB permet des sauvegardes indépendantes, consultez AlloyDB pour PostgreSQL en détail : stockage intelligent orienté bases de données.
Emplacements des sauvegardes à la demande
Pour les sauvegardes à la demande, les emplacements de sauvegarde AlloyDB incluent les éléments suivants :
- Emplacement par défaut sélectionné par AlloyDB, en fonction de l'emplacement du cluster d'origine.
- Emplacement interrégional que vous spécifiez lorsque vous ne souhaitez pas utiliser l'emplacement par défaut.
Emplacement de sauvegarde par défaut
Si vous ne spécifiez pas d'emplacement de stockage, vos sauvegardes sont stockées à l'emplacement de votre cluster AlloyDB. Par exemple, si votre instance AlloyDB se trouve dans us-central1 (Iowa), vos sauvegardes sont stockées par défaut dans l'emplacement us-central1 (Iowa).
Emplacement de sauvegarde interrégional
AlloyDB vous permet de sélectionner un emplacement interrégional personnalisé pour vos données de sauvegarde, ce qui élargit l'ensemble des régions dans lesquelles vous pouvez stocker vos sauvegardes. Cela est utile pour conserver la possibilité de restaurer si la région de votre cluster devient indisponible.
Lorsque vous sélectionnez un emplacement interrégional pour une sauvegarde, tenez compte des points suivants :
- Coût : les tarifs peuvent varier d'une région à l'autre.
- Proximité avec votre serveur d'applications : vous pouvez stocker la sauvegarde aussi près que possible de votre application de diffusion.
Remarque : Si vous modifiez l'emplacement de stockage des sauvegardes, les sauvegardes existantes restent à leur emplacement d'origine.
Restauration de cluster
Vous pouvez restaurer un cluster dans AlloyDB en créant un cluster contenant toutes les données du cluster d'origine à un moment précis dans le passé. Les deux façons de spécifier ce point correspondent aux deux types généraux de sauvegardes compatibles avec AlloyDB :
- Pour effectuer une restauration à un moment précis de l'état récent d'un cluster, spécifiez à la fois un cluster source et un code temporel lors de la création d'un cluster. Le nouveau cluster doit se trouver dans la même région que le cluster source, mais peut se trouver dans un autre projetGoogle Cloud .
- Pour restaurer un cluster à partir d'une sauvegarde, spécifiez cette sauvegarde lors de la création d'un cluster. Le nouveau cluster doit se trouver dans la même région que la sauvegarde, mais peut se trouver dans un projet Google Cloud différent.
Dans les deux cas, AlloyDB crée un cluster, puis lance une opération de longue durée pour charger les données sauvegardées dans l'espace de stockage de ce cluster. Une fois cette opération terminée, vous créez une instance principale dans ce cluster pour accéder aux données.
Les restaurations de cluster ont lieu dans la même région, mais les sauvegardes à la demande peuvent être stockées dans plusieurs régions. Les sauvegardes et les restaurations sont compatibles avec différents projets et organisationsGoogle Cloud .
Pour en savoir plus, consultez Restaurer à partir d'une sauvegarde.
Étapes suivantes
- Gérer les sauvegardes améliorées
- Restaurer un cluster
- Créez manuellement une sauvegarde à la demande.
- Configurez des plans de sauvegarde, y compris des sauvegardes automatiques et des sauvegardes continues.