Cette page explique comment sauvegarder AlloyDB dans un coffre-fort de sauvegarde. L'envoi de sauvegardes vers un coffre de sauvegarde offre l'immuabilité et la conservation forcée.
Dans la console Google Cloud , vous pouvez sauvegarder des clusters AlloyDB pour PostgreSQL dans un coffre de sauvegarde en appliquant des plans de sauvegarde. Vous pouvez effectuer une sauvegarde de l'une des deux manières suivantes. Les deux méthodes vous permettent de stocker vos sauvegardes de manière sécurisée dans un coffre-fort de sauvegarde. Vous disposez ainsi d'un moyen fiable de récupérer vos clusters AlloyDB en cas de perte de données ou d'autres événements inattendus.
- Sauvegardes planifiées : Vous pouvez sauvegarder automatiquement les clusters AlloyDB pour PostgreSQL à des intervalles spécifiques, tels que quotidiennement, hebdomadairement, mensuellement ou annuellement.
- Sauvegardes à la demande : Vous pouvez créer des sauvegardes à la demande à tout moment. Les sauvegardes à la demande sont utiles pour créer des sauvegardes avant d'apporter des modifications importantes à vos bases de données ou pour la protection ponctuelle des données.
Avant de commencer
Activez l'API Backup and DR là où se trouvent les clusters AlloyDB pour PostgreSQL.
- Créer un coffre de sauvegarde
Attribuer des rôles et des autorisations IAM à l'utilisateur de sauvegarde
Accorder l'accès au coffre de sauvegarde dans le projet AlloyDB
Configurez l'analyse de l'observabilité sur votre bucket pour surveiller les jobs de sauvegarde Backup and DR.
Rôles et autorisations IAM pour l'utilisateur de sauvegarde
Pour obtenir les autorisations nécessaires pour configurer des sauvegardes planifiées ou exécuter des sauvegardes à la demande, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet de coffre-fort de sauvegarde :
- Utilisateur Backup and DR Backup (
roles/backupdr.backupUser) - Lecteur (
roles/viewer)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour configurer des sauvegardes planifiées ou exécuter des sauvegardes à la demande. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour configurer des sauvegardes planifiées ou exécuter des sauvegardes à la demande :
-
backupdr.backupPlans.list -
backupdr.backupPlanAssociations.createForAlloydbCluster -
backupdr.backupPlanAssociations.fetchForAlloydbCluster -
backupdr.backupPlanAssociations.list -
backupdr.backupPlanAssociations.getForAlloydbCluster -
backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster -
backupdr.backupPlanAssociations.deleteForAlloydbCluster -
backupdr.backupPlans.useForAlloydbCluster -
backupdr.locations.list -
backupdr.operations.get -
cloudasset.assets.searchAllResources
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Le tableau suivant répertorie les autorisations dynamiques requises pour chaque appel d'API :
| Ressource | Action à effectuer sur la ressource | Autorisations requises pour chaque appel d'API | Projet auquel il doit être attribué |
|---|---|---|---|
| Coffre de sauvegarde | Créer un coffre de sauvegarde | backupdr.backupVaults.create | Projet administrateur |
| Supprimer le Coffre de sauvegarde | backupdr.backupVaults.delete | Projet administrateur | |
| Mettre à jour le coffre de sauvegarde | backupdr.backupVaults.update | Projet administrateur | |
| Lister les coffres de sauvegarde | backupdr.backupVaults.list | Projet administrateur | |
| Obtenir le coffre de sauvegarde | backupdr.backupVaults.get | Projet administrateur | |
| Plan de sauvegarde | Create BackupPlan | backupdr.backupPlans.create | Projet administrateur |
| Delete BackupPlan | backupdr.backupPlans.delete | Projet administrateur | |
| Obtenir un BackupPlan | backupdr.backupPlans.get | Projet administrateur | |
| Lister les plans de sauvegarde | backupdr.backupPlans.list | Projet administrateur | |
| Associations de plans de sauvegarde | Créer une association de plan de sauvegarde | backupdr.backupPlanAssociations.createForAlloydbCluster | Projet de charge de travail |
| Supprimer l'association du plan de sauvegarde | backupdr.backupPlanAssociations.deleteForAlloydbCluster | Projet de charge de travail | |
| Déclencher une sauvegarde à la demande sur l'association du plan de sauvegarde | backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster | Projet de charge de travail | |
| Obtenir l'association du plan de sauvegarde | backupdr.backupPlanAssociations.getForAlloydbCluster | Projet de charge de travail | |
| Lister les associations de plans de sauvegarde | backupdr.backupPlanAssociations.list | Projet de charge de travail | |
| Récupérer les associations de plans de sauvegarde | backupdr.backupPlanAssociations.fetchForAlloydbCluster | Projet de charge de travail | |
| Source de données | Obtenir DataSource | backupdr.bvdataSources.get | Projet administrateur |
| Lister les sources de données | backupdr.bvdataSources.list | Projet administrateur | |
| Restauration PITR | backupdr.bvdataSources.useReadOnlyForAlloydbCluster | Projet administrateur | |
| Sauvegardes | Obtenir une sauvegarde | backupdr.bvbackups.get | Projet administrateur |
| Lister les sauvegardes | backupdr.bvbackups.list | Projet administrateur | |
| Supprimer la sauvegarde | backupdr.bvbackups.delete | Projet administrateur | |
| Restaurer une sauvegarde | backupdr.bvbackups.useReadOnlyForAlloydbCluster | Projet administrateur | |
| Références de sources de données | Obtenir une référence DataSource | backupdr.dataSourceReferences.getForAlloydbCluster | Projet de charge de travail |
| Récupérer les références DataSource | backupdr.dataSourceReferences.fetchForAlloydbCluster | Projet de charge de travail | |
| Opérations | Répertorier les opérations | backupdr.operations.list | Projet concerné |
| Opérations Get | backupdr.operations.get | Projet concerné |
Accorder l'accès au coffre-fort de sauvegarde dans le projet AlloyDB pour PostgreSQL
Pour sauvegarder un cluster AlloyDB dans un projet différent de celui dans lequel le coffre de sauvegarde est créé, vous devez accorder le rôle IAM Opérateur Backup and DR AlloyDB (roles/backupdr.alloydbOperator) à l'agent de service du coffre de sauvegarde dans le projet AlloyDB. Si le projet de coffre de sauvegarde dans lequel les sauvegardes seront stockées est différent du projet AlloyDB, attribuez le rôle à l'agent de service du coffre de sauvegarde dans le projet AlloyDB.
Pour sauvegarder un cluster AlloyDB dans le même projet que celui dans lequel le coffre de sauvegarde est créé, aucun rôle n'est requis.
Pour savoir comment attribuer des rôles à l'agent de service du coffre de sauvegarde dans le projet que vous souhaitez sauvegarder, consultez Attribuer un rôle à l'agent de service.
Configurer une sauvegarde planifiée
Pour configurer une sauvegarde planifiée pour les clusters AlloyDB, suivez les instructions ci-dessous.
Console
Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.
Cliquez sur Programmer une sauvegarde.
Dans la liste Type de ressource, sélectionnez AlloyDB.
Dans la liste Projet, sélectionnez un projet dans lequel se trouve le cluster AlloyDB.
Dans la liste Région, sélectionnez la région dans laquelle se trouvent vos clusters.
Dans la liste Ressources, cliquez sur Parcourir. Choisissez le cluster AlloyDB que vous souhaitez sauvegarder, puis cliquez sur OK.
Cliquez sur Continuer.
Dans la liste Plan de sauvegarde, cliquez sur Sélectionner.
Choisissez un plan de sauvegarde avec lequel vous souhaitez protéger les clusters AlloyDB.
Cliquez sur OK.
Vérifiez les détails de la sauvegarde, puis cliquez sur Planifier.
gcloud
Configurez une sauvegarde planifiée.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=ALLOYDB_REGION \ --project=ALLOYDB_PROJECT_ID \ --resource=projects/ALLOYDB_PROJECT_ID/clusters/ALLOYDB_CLUSTER_ID \ --resource-type=alloydb.googleapis.com/Cluster \ --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN ``` Replace the following:BACKUP_PLAN_ASSOCIATION_NAME: nom de l'association du plan de sauvegarde.ALLOYDB_REGION: région dans laquelle se trouvent les clusters AlloyDB.ALLOYDB_PROJECT_ID: nom du projet dans lequel se trouvent les clusters AlloyDB.ALLOYDB_CLUSTER_ID: ID du cluster AlloyDB.PROJECT_ID: nom du projet dans lequel les plans de sauvegarde existent.LOCATION: emplacement du cluster.
Lister les clusters pour lesquels des sauvegardes sont planifiées
Pour lister les clusters AlloyDB pour lesquels des sauvegardes sont planifiées, suivez les instructions ci-dessous.
Console
Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.
En haut du tableau, sélectionnez Filtrer le tableau > Type de ressource. Sélectionnez AlloyDB. Cela permet de filtrer l'affichage pour ne montrer que les clusters AlloyDB auxquels des plans de sauvegarde ont été appliqués et dont les sauvegardes sont stockées dans un coffre de sauvegarde au sein d'un projet.
gcloud
Listez les clusters AlloyDB pour lesquels des sauvegardes sont planifiées :
gcloud backup-dr backup-plan-associations fetch-for-resource-type alloydb.googleapis.com/Cluster \
--location=LOCATION \
--project=PROJECT_ID
Remplacez les éléments suivants :
- LOCATION : emplacement des sauvegardes planifiées.
- PROJECT_ID : nom du projet dans lequel se trouvent les clusters AlloyDB.
Créer une sauvegarde à la demande
Vous pouvez lancer une sauvegarde à la demande pour un cluster AlloyDB avec un plan de sauvegarde en déclenchant l'exécution immédiate de la règle de sauvegarde de votre choix. Les sauvegardes à la demande ne capturent généralement que les données modifiées depuis la dernière sauvegarde (incrémentielles).
Lorsque vous créez une sauvegarde à la demande, vous pouvez choisir une règle dans le plan de sauvegarde associé au cluster AlloyDB. Cette règle détermine quand la sauvegarde à la demande est supprimée. Vous pouvez vérifier l'état de la tâche de sauvegarde sur la page Tâches. Pour en savoir plus, consultez Surveiller les jobs de sauvegarde et de restauration dans la console Google Cloud .
Suivez les instructions ci-dessous pour créer une sauvegarde à la demande.
Console
Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.
Accéder aux sauvegardes stockées dans un vault
La page Sauvegardes dans un coffre ne liste que les ressources de données auxquelles des plans de sauvegarde ont été appliqués et dont les sauvegardes sont stockées dans un coffre de sauvegarde au sein d'un projet.
Sélectionnez la ressource à sauvegarder. Dans le menu ou sur la page d'informations de la ressource, sélectionnez Créer une sauvegarde à la demande.
Spécifiez quand la sauvegarde sera supprimée à l'aide de l'une des options suivantes :
- D'après une période de conservation personnalisée (Aperçu) : ajoutez une période de conservation à la demande personnalisée à votre plan de sauvegarde. Par défaut, elle correspond à la période de conservation minimale appliquée au coffre de sauvegarde, plus 30 jours.
- D'après une règle de sauvegarde existante : sélectionnez la règle existante dans le menu déroulant Supprimer les sauvegardes après.
Cliquez sur Créer pour lancer la création de la sauvegarde à la demande.
Pour afficher l'état du job de sauvegarde à la demande, cliquez sur Notifications.
gcloud
Créez une sauvegarde à la demande à l'aide de l'une des options suivantes :
D'après une règle de sauvegarde :
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --backup-rule-id=RULE_ID \ --project=PROJECT_ID \ --location=LOCATION \ [--no-async]En fonction d'une période de conservation personnalisée :
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --custom-retention-days=CUSTOM_RETENTION \ --project=PROJECT_ID \ --location=LOCATION \ --labels=LABELSRemplacez les éléments suivants :
BACKUP_PLAN_ASSOCIATION_NAME : nom de l'association du plan de sauvegarde.
RULE_ID: nom de la règle de sauvegarde que vous souhaitez associer pour exécuter des sauvegardes à la demande.PROJECT_ID: nom du projet.LOCATION: emplacement des sauvegardes planifiées.CUSTOM_RETENTION: période de conservation personnalisée en jours pour cette sauvegarde à la demande. Cette valeur doit être supérieure ou égale à la durée de conservation du coffre de sauvegarde et inférieure ou égale à la valeur max-custom-on-demand-retention-days configurée dans le plan de sauvegarde (ou à la durée de conservation du coffre + 30 jours si max-custom-on-demand-retention-days n'est pas configurée).LABELS: libellés facultatifs pour la sauvegarde sous forme de paires clé/valeur séparées par une virgule, telles quewebserver=backend,media=images.
Modifier le plan de sauvegarde appliqué à un cluster AlloyDB
Vous pouvez remplacer le plan de sauvegarde appliqué à un cluster AlloyDB par un autre plan de sauvegarde. L'autre plan de sauvegarde doit répondre aux critères suivants :
- Utiliser le même coffre de sauvegarde
- se trouver dans la même région que le cluster AlloyDB.
Suivez les instructions ci-dessous pour modifier le plan de sauvegarde associé à un cluster AlloyDB.
Console
Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes mises en coffre-fort.
Accéder aux sauvegardes stockées dans un vault
La page Sauvegardes dans un coffre ne liste que les ressources de données auxquelles des plans de sauvegarde ont été appliqués et dont les sauvegardes sont stockées dans un coffre de sauvegarde au sein d'un projet.
Sélectionnez la sauvegarde pour laquelle vous souhaitez changer de forfait. Sur la page d'informations de la sauvegarde ou dans le menu , sélectionnez Modifier le plan de sauvegarde. La fenêtre Sélectionner un plan de sauvegarde ne liste que les plans de sauvegarde valides pour ce cluster.
Sélectionnez un forfait de sauvegarde, puis cliquez sur Appliquer.
gcloud
Modifier le plan de sauvegarde attribué
gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \ --workload-project=ALLOYDB_PROJECT_ID \ --location=ALLOYDB_REGION \ --backup-plan=BACKUP_PLAN \ --project=PROJECT_IDRemplacez les éléments suivants :
BACKUP_PLAN_ASSOCIATION_NAME: nom de la ressource d'association du plan de sauvegarde.ALLOYDB_PROJECT_ID: ID du projet du cluster AlloyDB.ALLOYDB_REGION: emplacement du cluster AlloyDB.BACKUP_PLAN: nom du plan de sauvegarde vers lequel vous souhaitez passer.PROJECT_ID: ID du projet du forfait de sauvegarde sélectionné.
Supprimer la protection d'un cluster AlloyDB
Vous pouvez supprimer la protection d'un cluster AlloyDB en supprimant le plan de sauvegarde qui lui est appliqué. La suppression d'un plan de sauvegarde d'un cluster AlloyDB ne supprime aucune sauvegarde créée pendant l'utilisation du plan de sauvegarde. Vous pouvez toujours accéder à ces sauvegardes existantes et les gérer jusqu'à leur expiration.
Pour supprimer la protection d'un cluster AlloyDB, suivez ces instructions.
Console
Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.
Cliquez sur le nom de la base de données dont vous souhaitez supprimer un plan de sauvegarde.
Sélectionnez Supprimer le plan de sauvegarde.
gcloud
Supprimez la protection d'un cluster AlloyDB.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \
--project=PROJECT_ID \
--location=LOCATION
Remplacez les éléments suivants :
- BACKUP_PLAN_ASSOCIATION_NAME : nom de l'association de plan de sauvegarde que vous souhaitez supprimer.
- PROJECT_ID : nom du projet.
- LOCATION : emplacement de la sauvegarde planifiée.
Chiffrer les sauvegardes de cluster AlloyDB
Contrairement à d'autres charges de travail, les sauvegardes de clusters AlloyDB utilisent la clé du coffre de sauvegarde Backup and DR pour chiffrer la sauvegarde, plutôt que la clé du cluster source. Pour en savoir plus sur les clés de chiffrement gérées par le client, consultez Clés de chiffrement gérées par le client (CMEK).
Sauvegardes incrémentielles et rotation des clés
Étant donné que les sauvegardes sont incrémentielles par nature, une même sauvegarde peut être chiffrée par plusieurs versions de clé Cloud Key Management Service de la clé du coffre-fort si la version de la clé a été permutée au fil du temps.
Suivi des clés
Vous pouvez consulter la page de suivi des clés Cloud Key Management Service pour surveiller et suivre les versions de clés Cloud Key Management Service utilisées pour une sauvegarde donnée.
Étapes suivantes
- Restaurer un cluster AlloyDB à partir d'un coffre-fort de sauvegarde
- Gérer les sources de données dans la console Google Cloud
- Gérer les sauvegardes dans la console Google Cloud