Sauvegarder des clusters AlloyDB dans un coffre de sauvegarde

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

  1. Activez l'API Backup and DR là où se trouvent les clusters AlloyDB pour PostgreSQL.

    Activer l'API

    1. Créer un coffre de sauvegarde
    2. Créer un plan de sauvegarde

    3. Attribuer des rôles et des autorisations IAM à l'utilisateur de sauvegarde

    4. Accorder l'accès au coffre de sauvegarde dans le projet AlloyDB

    5. 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 :

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

  1. Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.

    Accéder aux sauvegardes stockées dans un vault

  2. Cliquez sur Programmer une sauvegarde.

  3. Dans la liste Type de ressource, sélectionnez AlloyDB.

  4. Dans la liste Projet, sélectionnez un projet dans lequel se trouve le cluster AlloyDB.

  5. Dans la liste Région, sélectionnez la région dans laquelle se trouvent vos clusters.

  6. Dans la liste Ressources, cliquez sur Parcourir. Choisissez le cluster AlloyDB que vous souhaitez sauvegarder, puis cliquez sur OK.

  7. Cliquez sur Continuer.

  8. Dans la liste Plan de sauvegarde, cliquez sur Sélectionner.

  9. Choisissez un plan de sauvegarde avec lequel vous souhaitez protéger les clusters AlloyDB.

  10. Cliquez sur OK.

  11. Vérifiez les détails de la sauvegarde, puis cliquez sur Planifier.

gcloud

  1. 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

  1. Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.

    Accéder aux sauvegardes stockées dans un vault

  2. 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

  1. 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.

  2. 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.

  3. 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.
  4. Cliquez sur Créer pour lancer la création de la sauvegarde à la demande.

  5. 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=LABELS
    

    Remplacez 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 que webserver=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

  1. 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.

  2. 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.

  3. 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_ID
    

    Remplacez 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

  1. Dans la console Google Cloud , accédez à la page Backup and DR Sauvegardes archivées.

    Accéder aux sauvegardes stockées dans un vault

  2. Cliquez sur le nom de la base de données dont vous souhaitez supprimer un plan de sauvegarde.

  3. 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