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

Avant de commencer :

  • 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.
  1. Dans la Google Cloud console, accédez à la page Vaulted backups (Sauvegardes stockées dans un vault).

    Accéder aux sauvegardes stockées dans un vault

    La page Vaulted backups (Sauvegardes stockées dans un vault) ne liste que les ressources de données auxquelles des plans de sauvegarde sont appliqués et dont les sauvegardes sont stockées dans un coffre de sauvegarde au sein de ce projet.

  2. Sélectionnez la sauvegarde que vous souhaitez restaurer. Sélectionnez Restaurersur la page d'informations de la sauvegarde ou dans le menu.

La page de restauration s'affiche. Vous pouvez y sélectionner les options de restauration suivantes :

  • Le 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 Backup (Sauvegarde), un volet s'ouvre et affiche toutes les sauvegardes disponibles. Sélectionnez la sauvegarde spécifique à restaurer.
  • Pour Choose the restore destination (Choisir la destination de 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 à Choose restore destination (Choisir la destination de restauration) avec les options suivantes :

    • Restore to a new instance (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. Fournissez un nouvel ID d'instance en utilisant des lettres minuscules, des chiffres et des traits d'union. Commencez par une lettre.
    • Overwrite an existing instance (Écraser une instance existante) : sélectionnez une instance existante à écraser dans la liste des instances disponibles.
    • Overwrite the source instance (É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 ultérieurement. L'utilisation en production est déconseillée.

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 de sauvegarde :

    • À partir d'un 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 de sauvegarde.
  2. Répertoriez et sélectionnez la sauvegarde à restaurer. Vous devez répertorier 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
   --region=RESTORE_REGION

Remplacez les éléments suivants :

  • BACKUP_NAME : nom du coffre 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 sur une nouvelle instance Cloud SQL. Cette option est facultative pour les sauvegardes régionales. Ne l'utilisez pas lorsque vous effectuez une restauration sur une instance existante.

Pour ignorer d'autres propriétés, consultez Présentation des commandes Google Cloud CLI 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 effectuez une restauration à un moment précis, vous créez un clone Cloud SQL.

  1. Dans la Google Cloud console, accédez à la page Vaulted backups (Sauvegardes stockées dans un vault).

    Accéder aux sauvegardes stockées dans un vault

  2. En haut du tableau, sélectionnez Filter table (Filtrer le tableau) > Resource type (Type de ressource). Sélectionnez Cloud SQL. L'affichage est alors limité aux instances Cloud SQL auxquelles des plans de sauvegarde sont appliqués et dont les sauvegardes sont stockées dans un coffre de sauvegarde au sein d'un projet.

  3. Cliquez sur Restore from a point in time (Restaurer à un moment précis). La page Create a clone (Créer un clone) de Cloud SQL s'ouvre.

  4. Suivez les procédures décrites dans Effectuer une récupération à un moment précis à l'aide du coffre de sauvegarde.