Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Restaurer une instance Cloud SQL à partir de la sauvegarde la plus récente
Suivez les instructions ci-dessous pour restaurer une instance Cloud SQL.
Console
Avant de commencer :
- L'utilisateur final doit disposer du rôle
roles/cloudsql.admindans le projet où se trouve l'instance cible. - L'utilisateur final doit disposer du rôle
roles/backupdr.restoreUserdans le projet où se trouvent les sauvegardes sources.
Dans la console Google Cloud , accédez à la page Sauvegardes dans le coffre-fort.
Accéder aux sauvegardes stockées dans un vault
La page Sauvegardes mises en 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 de ce projet.
Sélectionnez la sauvegarde que vous souhaitez restaurer. Sur la page d'informations de la sauvegarde ou dans le menu , sélectionnez Restaurer.
La page de restauration s'affiche. Vous y sélectionnez les options de restauration suivantes :
- Le champ Type de ressource est prérempli avec
Cloud SQL. - Dans Nom de la ressource, sélectionnez l'instance Cloud SQL à restaurer.
- Lorsque vous cliquez sur Sauvegarder, un volet s'ouvre et affiche toutes les sauvegardes disponibles. Sélectionnez la sauvegarde spécifique à restaurer.
- Dans Choisir la destination de la restauration, sélectionnez le projet dans lequel vous souhaitez restaurer l'instance Cloud SQL.
- Cliquez sur Continuer.
La page suivante affiche les détails de la restauration jusqu'à présent et vous invite à choisir une destination de restauration, avec les options suivantes :
- Restaurer sur une nouvelle instance : cela crée une instance basée sur la configuration stockée dans votre sauvegarde. Vous pouvez personnaliser l'instance une fois la restauration terminée. Indiquez un nouvel ID d'instance en utilisant des lettres minuscules, des chiffres et des traits d'union. Commencez par une lettre.
- Écraser une instance existante : sélectionnez une instance existante à écraser dans la liste des instances disponibles.
- Écraser l'instance source : cela écrasera votre instance actuelle. Toutes les données actuelles sur l'instance sélectionnée seront écrasées, y compris les journaux précédents de récupération à un moment précis. Les données écrasées ne pourront pas être récupérées. Cette méthode n'est pas recommandée pour l'utilisation en production.
gcloud
Avant de commencer
Vous devez d'abord trouver la source de données contenant la sauvegarde que vous souhaitez restaurer. Vous pouvez trouver la source de données à partir d'un projet d'instance Cloud SQL ou d'un projet de coffre-fort de sauvegarde :
- Depuis le projet d'instance Cloud SQL : utilisez
data-source-reference
gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \ --location=LOCATION \ --project=CSQL_INSTANCE_PROJECT_ID \ --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \ --format="table(RESOURCE_NAME,DATA_SOURCE)"Remplacez les éléments suivants :
- LOCATION : emplacement du coffre de sauvegarde.
- CSQL_INSTANCE_ID : nom de la base de données de l'instance Cloud SQL.
CSQL_INSTANCE_PROJECT_ID : projet contenant l'instance Cloud SQL.
À partir d'un projet de coffre de sauvegarde : utilisez
data-source.
gcloud backup-dr data-sources list \ --location=LOCATION \ --project=BACKUP_VAULT_PROJECT_ID \ --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \ --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"Remplacez les éléments suivants :
- LOCATION : emplacement du coffre de sauvegarde.
- CSQL_INSTANCE_ID : nom de l'instance Cloud SQL.
- CSQL_INSTANCE_PROJECT_ID : projet contenant l'instance Cloud SQL.
- BACKUP_VAULT_PROJECT_ID : projet contenant le coffre-fort de sauvegarde.
- Depuis le projet d'instance Cloud SQL : utilisez
Listez et sélectionnez la sauvegarde à restaurer. Vous devez lister toutes les sauvegardes dans la source de données. Pour ce faire, utilisez la commande
backups list.gcloud backup-dr backups list --data-source=DATA_SOURCE \ --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
Restaurer la sauvegarde
Pour restaurer une instance Cloud SQL à l'aide de la commande de restauration Cloud SQL, utilisez les commandes suivantes.
gcloud sql backups restore BACKUP_NAME \
--restore-instance=RESTORE_INSTANCE \
--project=RESTORE_PROJECT
--region=RESTORE_REGION
Remplacez les éléments suivants :
- BACKUP_NAME : nom du coffre-fort de sauvegarde à partir duquel vous souhaitez restaurer les données.
- RESTORE_INSTANCE : nom de l'instance Cloud SQL cible.
- RESTORE_PROJECT : projet dans lequel vous souhaitez restaurer l'instance Cloud SQL.
- RESTORE_REGION : région dans laquelle vous souhaitez effectuer la restauration vers une nouvelle instance Cloud SQL. Cette option est facultative pour les sauvegardes régionales. Ne pas utiliser lors de la restauration sur une instance existante.
Pour remplacer d'autres propriétés, consultez les commandes gcloud CLI de la présentation du service Backup and DR.
Restaurer une instance Cloud SQL à un autre moment précis
Suivez les instructions ci-dessous pour restaurer une instance Cloud SQL à un moment précis. Lorsque vous restaurez une sauvegarde à un moment précis, vous créez un clone Cloud SQL.
Dans la console Google Cloud , accédez à la page Sauvegardes dans le coffre-fort.
En haut du tableau, sélectionnez Filtrer le tableau > Type de ressource. Sélectionnez Cloud SQL. L'affichage est alors limité aux instances Cloud SQL 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.
Cliquez sur Restaurer à un moment précis. La page Cloud SQL Créer un clone s'ouvre.
Suivez les procédures décrites dans Effectuer une récupération PITR à l'aide du parc de sauvegarde.