Restaurer une instance Cloud SQL à partir d'un 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.

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

  1. Dans la console Google Cloud , accédez à la page Sauvegardes dans le coffre-fort.
  • L'utilisateur final doit disposer du rôle roles/cloudsql.admin dans le projet où se trouve l'instance cible.
  • L'utilisateur final doit disposer du rôle roles/backupdr.restoreUser dans le projet où se trouvent les sauvegardes sources. Accéder aux sauvegardes stockées dans un vault La page Sauvegardes stockées dans un vault 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.
  1. 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 Restaurer 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 la destination de la 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

  1. 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: the location of the backup vault.
    + CSQL_INSTANCE_ID: the database name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    
    • À 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: the location of the backup vault.
    + CSQL_INSTANCE_ID: the name of the Cloud SQL instance.
    + CSQL_INSTANCE_PROJECT_ID: the project containing the Cloud SQL instance.
    + BACKUP_VAULT_PROJECT_ID: the project containing the backup vault.
    
  2. Listez et sélectionnez la sauvegarde à restaurer. Vous devez lister toutes les sauvegardes de 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

Remplacez les éléments suivants :

      + BACKUP_NAME: the backup vault name you want to restore data from.
      + RESTORE_INSTANCE: The target Cloud SQL instance name.
      + RESTORE_PROJECT: the project where you want to restore the Cloud SQL instance.

Pour remplacer d'autres propriétés, consultez Présentation des commandes Google Cloud CLI du service de sauvegarde et de reprise après sinistre.

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 instance à un moment précis, vous créez un clone Cloud SQL.

  1. Dans la console Google Cloud , accédez à la page Sauvegardes dans le coffre-fort.

    Accéder aux sauvegardes stockées dans un vault

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

  3. Cliquez sur Restaurer à un moment précis. La page Cloud SQL Créer un clone s'ouvre.

  4. Suivez les procédures décrites dans Effectuer une récupération PITR à l'aide du parc de sauvegarde.