Pour récupérer un cluster AlloyDB pour PostgreSQL dans l'état où il se trouvait lors de la création d'une sauvegarde, même si le cluster d'origine a été supprimé, vous pouvez restaurer un nouveau cluster à partir d'une sauvegarde stockée.
Avant de commencer
- Le projet Google Cloud que vous utilisez doit avoir été activé pour accéder à AlloyDB.
- Vous devez disposer de l'un de ces rôles IAM dans le projet Google Cloud que vous utilisez :
roles/alloydb.admin(rôle IAM prédéfini d'administrateur AlloyDB)roles/owner(rôle IAM de base "Propriétaire")roles/editor(rôle IAM de base Éditeur)
Si vous ne disposez d'aucun de ces rôles, contactez l'administrateur de votre organisation pour demander l'accès.
- Vous devez disposer de toutes les autorisations IAM (Identity and Access Management) suivantes dans le projet Google Cloud que vous utilisez :
compute.networks.listcompute.addresses.createcompute.addresses.listcompute.globalAddresses.createcompute.globalAddresses.listservicenetworking.services.addPeering
Pour obtenir ces autorisations tout en respectant le principe du moindre privilège, demandez à votre administrateur de vous accorder le rôle IAM prédéfini d'administrateur AlloyDB (
roles/alloydb.admin), qui inclut les autorisationsalloydb.clusters.restoreet de mise en réseau requises.
Restaurer à partir d'une sauvegarde
Lorsque vous effectuez une restauration à partir d'une sauvegarde, vous configurez un nouveau cluster. Vous devez créer ce cluster dans la même région que la sauvegarde. Le nouveau cluster peut se trouver dans un autre projet Google Cloud . AlloyDB crée le cluster et restaure les données de la sauvegarde dans l'espace de stockage de données de ce cluster. Ensuite, vous créez une instance dans ce cluster pour accéder aux données.
Restaurer une sauvegarde interprojets
Pour restaurer une sauvegarde dans un autre projet, suivez les instructions de Google Cloud CLI dans Restaurer une sauvegarde dans un nouveau cluster AlloyDB. Définissez --project sur votre projet de destination.
Les restaurations de sauvegardes interprojets ne sont pas compatibles avec la console Google Cloud .
Restaurer une sauvegarde interrégionale
Pour restaurer une sauvegarde dans une autre région, vous devez créer une sauvegarde à la demande dans la région cible. Vous pouvez ensuite utiliser votre sauvegarde à la demande pour la restauration dans la région cible.
Pour restaurer une sauvegarde dans une autre région, procédez comme suit :
- Créez une sauvegarde à la demande dans la région cible.
- Restaurez la sauvegarde à la demande sur un nouveau cluster dans la région cible.
Restaurer une sauvegarde sur un nouveau cluster AlloyDB
Vous pouvez restaurer votre sauvegarde dans un nouveau cluster AlloyDB à l'aide de la consoleGoogle Cloud ou de Google Cloud CLI.
- Restaurez la sauvegarde sur un nouveau cluster AlloyDB.
- Dans la console Google Cloud , accédez à la page Sauvegardes.
- Dans la liste des sauvegardes, recherchez celle que vous souhaitez restaurer, puis cliquez sur Restaurer sur la ligne correspondante.
- Dans le champ ID du cluster, saisissez l'ID du cluster qui sera créé pour héberger les données restaurées.
- Dans la liste Réseau, sélectionnez le réseau à partir duquel vous souhaitez que le cluster nouvellement créé soit accessible.
Si vous souhaitez chiffrer les données du nouveau cluster avec une clé de chiffrement gérée par le client (CMEK) au lieu du chiffrement géré par Google, procédez comme suit :
- Cliquez sur Options de chiffrement avancées.
- Sélectionnez Clé Cloud KMS.
- Dans Type de clé, sélectionnez Cloud KMS.
Sélectionnez une clé gérée par le client dans le menu qui s'affiche.
La console Google Cloud limite cette liste aux clés situées dans le même projet et la même région Google Cloud que le nouveau cluster. Pour utiliser une clé qui ne figure pas dans cette liste, cliquez sur Vous ne trouvez pas votre clé ? Saisissez un nom de ressource de clé, puis saisissez le nom de ressource de la clé dans la boîte de dialogue qui s'affiche.
Notez que l'utilisation de CMEK avec AlloyDB nécessite une configuration supplémentaire. Pour en savoir plus, consultez Utiliser des CMEK avec AlloyDB.
- Cliquez sur Restaurer.
CLUSTER_ID: ID du cluster à créer.BACKUP_ID: ID de la sauvegarde à restaurer dans le nouveau cluster.
Pour effectuer une restauration à partir d'une sauvegarde dans un autre projet, remplacez par le chemin d'accès complet de la sauvegarde au format suivant :
projects/SOURCE_PROJECT/locations/SOURCE_REGION/backups/SOURCE_BACKUPNETWORK: nom du réseau VPC à partir duquel vous souhaitez que le cluster nouvellement créé soit accessible.REGION_ID: ID de la région dans laquelle la sauvegarde source est stockée et où le nouveau cluster est créé.PROJECT_ID: ID du projet dans lequel se trouve le nouveau cluster.--kms-key=KEY_ID: ID de la clé CMEK à utiliser.--kms-keyring=KEYRING_ID: ID du trousseau de clés.--kms-location=LOCATION_ID: ID de la région de ce trousseau de clés. Notez qu'elle doit correspondre à la région du cluster.--kms-project=PROJECT_ID: ID du projet du trousseau de clés.-
Une fois qu'AlloyDB a terminé de créer le cluster, créez une instance principale pour celui-ci.
Lorsque vous créez l'instance principale, vous devez spécifier sa configuration, y compris sa taille et ses options. AlloyDB ne stocke pas la configuration de l'instance dans la sauvegarde. Notez que la configuration ne doit pas nécessairement correspondre exactement à celle de l'instance principale d'origine.
Une fois qu'AlloyDB a terminé de créer l'instance, vous pouvez l'utiliser pour accéder à vos données restaurées.
- Terminez la configuration du nouveau cluster en configurant des instances de pool de lecture, si nécessaire.
Console
gcloud
Pour utiliser la gcloud CLI, vous pouvez installer et initialiser la Google Cloud CLI, ou utiliser Cloud Shell.
Utilisez la commande
gcloud alloydb clusters restore pour créer un cluster et y restaurer les données de la sauvegarde.
gcloud alloydb clusters restore CLUSTER_ID \
--backup=BACKUP_ID \
--network=NETWORK \
--region=REGION_ID \
--project=PROJECT_ID \
--asyncCette commande renvoie une opération dont vous pouvez interroger l'état à l'aide de la commande gcloud alloydb operations describe.
gcloud alloydb operations describe OPERATION_ID \
--region=REGION_ID \
--project=PROJECT_IDSi vous souhaitez chiffrer les données du nouveau cluster à l'aide d'une clé de chiffrement gérée par le client (CMEK) au lieu du chiffrement par défaut géré par Google, vous devez fournir les arguments supplémentaires suivants :
Pour restaurer un cluster avec Private Service Connect activé, veillez à ajouter l'option --enable-private-service-connect.