Cette page explique comment restaurer une instance à partir d'une sauvegarde.
Pour en savoir plus sur les opérations de restauration, ainsi que pour connaître les bonnes pratiques et les conditions requises les concernant, consultez la page Présentation de la restauration d'une instance .
Restaurer à partir d'une sauvegarde à la demande ou automatique 
Vous pouvez utiliser une sauvegarde à la demande ou automatique dans les scénarios suivants :
Restaurer sur une autre instance du même projet 
Restaurer sur la même instance à partir de laquelle la sauvegarde a été effectuée 
Restaurer sur une autre instance dans un autre projet ou une autre région 
 
Si la récupération à un moment précis (PITR)  est activée, vous pouvez récupérer votre instance à un moment spécifique, en fonction des paramètres de conservation des journaux de votre instance.
Remarque  : La récupération à un moment précis n'est possible que pour une nouvelle instance dans le même projet et la même région. 
Pour restaurer une instance à partir d'une sauvegarde, les instances de sauvegarde et cible doivent se trouver dans le même 
fuseau horaire .
Effectuer une restauration sur une autre instance 
Lorsque vous restaurez des données à partir d'une sauvegarde sur une autre instance, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde. Pour en savoir plus, consultez les sections Conseils généraux pour effectuer une restauration  et Conseils et prérequis pour restaurer sur une autre instance .
Si vous avez besoin d'une liste de sauvegardes pour le projet et que vous ne pouvez pas les consulter sur la page de présentation de l'instance en raison d'une panne, vous pouvez utiliser l'API backupRuns.list-). Cette option permet de récupérer la liste de toutes les sauvegardes de toutes les instances du projet. Pour en savoir plus, consultez Afficher les sauvegardes en cas de panne .
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.
  
  Console 
  
    
Dans la console Google Cloud , accédez à la page Instances Cloud SQL .
Accéder à la page Instances Cloud SQL 
 
    
      Si l'instance cible comporte des instances dupliquées avec accès en lecture, supprimez-les depuis le menu "Autres actions"  
    
Pour ouvrir la page Présentation  d'une instance, cliquez sur son nom.
 
    Dans le menu de navigation SQL, sélectionnez Sauvegardes . 
    Recherchez la sauvegarde à partir de laquelle vous souhaitez effectuer la restauration, puis cliquez sur Restaurer . 
    Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde . 
   Dans Choisir la destination de la restauration , sélectionnez Écraser une instance existante . 
   Dans le menu Instance à écraser , sélectionnez l'instance à utiliser pour la restauration. L'instance que vous sélectionnez et toutes ses données sont écrasées. 
  Pour confirmer votre sélection, saisissez le nom de l'instance à écraser dans le champ ID de l'instance de destination . 
    Pour démarrer le processus de restauration, cliquez sur Restaurer . 
    Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance. 
    Une fois l'opération de restauration terminée, recréez les instances dupliquées que vous avez supprimées lors de cette procédure. 
   
   
  
  gcloud 
   
   
   Pour déterminer si l'instance cible  possède des instances répliquées avec accès en lecture, utilisez la commande gcloud sql instances describe
gcloud  sql  instances  describe  TARGET_INSTANCE_NAME  
  Notez toutes les instances listées dans la colonne replicaNames.
  
   Pour supprimer tous les réplicas, utilisez la commande gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Répétez l'opération pour chaque instance dupliquée.
   
  
   Pour lister les sauvegardes de l'instance source, utilisez la commande gcloud sql backups list
gcloud  sql  backups  list  \ 
--instance  SOURCE_INSTANCE_NAME   
   
   Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur ID.
   Remarque  : Sélectionnez une sauvegarde dont l'état est SUCCESSFUL.
    
    Pour restaurer l'instance cible à partir de la sauvegarde, utilisez la commande gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= TARGET_INSTANCE_NAME   \ 
--backup-instance= SOURCE_INSTANCE_NAME   
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
    
   
REST v1 
    
    Pour déterminer si l'instance comporte des instances répliquées avec accès en lecture et obtenir leurs ID, listez toutes les instances répliquées de l'instance cible .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Supprimez toutes les instances dupliquées.
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetREPLICA_ID  : ID de l'instance répliquée 
  Méthode HTTP et URL :
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 Répétez l'opération pour chaque instance dupliquée.
      
     Pour obtenir l'identifiant de la sauvegarde que vous souhaitez utiliser, listez les sauvegardes de l'instance source .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projetinstance-id  : ID de l'instance. 
Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
 -OU-
       Si votre instance se trouve dans une région ayant subi une panne, répertoriez toutes les sauvegardes d'un projet.
        
        
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID d'instance, ou - pour obtenir la liste de toutes les sauvegardes du projet. 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/-/backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/-/backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/-/backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "BACKUP_ID ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_ID ",
      "location": "us"
      "backupKind": "SNAPSHOT"
    }
  
     
     Restaurez l'instance cible à partir de la sauvegarde.
    
    
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projettarget-instance-id  : ID de l'instance ciblesource-instance-id  : ID de l'instance sourcebackup-id  : ID de la sauvegarde 
Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup  
Corps JSON de la requête :
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "instanceId": "source-instance-id "
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
 
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
   
 
REST v1beta4 
    Pour déterminer si l'instance comporte des instances répliquées avec accès en lecture et obtenir leurs ID, listez toutes les instances répliquées de l'instance cible .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Supprimez toutes les instances dupliquées.
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetREPLICA_ID  : ID de l'instance répliquée 
  Méthode HTTP et URL :
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 Répétez l'opération pour chaque instance dupliquée.
      
       Pour obtenir l'identifiant de la sauvegarde que vous souhaitez utiliser, listez les sauvegardes de l'instance source .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projetinstance-id  : ID de l'instance. 
Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
  
     
     Restaurez l'instance cible à partir de la sauvegarde.
    
    
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projettarget-instance-id  : ID de l'instance ciblesource-instance-id  : ID de l'instance sourcebackup-id  : ID de la sauvegarde 
Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup  
Corps JSON de la requête :
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "instanceId": "source-instance-id "
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "operation-id ",
  "targetId": "instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /operations/operation-id ",
  "targetProject": "project-id "
}
  
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
   
 
 
Effectuer une restauration sur la même instance 
Lorsque vous restaurez des données à partir d'une sauvegarde sur la même instance, les données de cette instance sont rétablies à l'état existant au moment de la sauvegarde. Pour en savoir plus sur la restauration d'une instance, consultez la section Conseils généraux pour effectuer une restauration .
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.
  
  Console 
  
    
Dans la console Google Cloud , accédez à la page Instances Cloud SQL .
Accéder à la page Instances Cloud SQL 
 
    
      Si l'instance cible comporte des instances dupliquées avec accès en lecture, supprimez-les depuis le menu "Autres actions"  
    
Pour ouvrir la page Présentation  d'une instance, cliquez sur son nom.
 
    Dans le menu de navigation SQL, sélectionnez Sauvegardes . 
    Recherchez la sauvegarde que vous souhaitez utiliser, puis cliquez sur Restaurer . 
    Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde . 
    Dans Choisir la destination de la restauration , sélectionnez Écraser l'instance source .
    Vérifiez que le nom de l'instance source est spécifié entre parenthèses.
 
    Pour confirmer votre sélection, saisissez le nom de l'instance dans le champ ID de l'instance de destination . 
    Pour démarrer le processus de restauration, cliquez sur Restaurer . 
    Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance. 
    Une fois l'opération de restauration terminée, recréez les instances dupliquées que vous avez supprimées lors de cette procédure. 
   
   
  
  gcloud 
   
   
   Pour déterminer si l'instance comporte des répliques en lecture, utilisez la commande gcloud sql instances describe
gcloud  sql  instances  describe  INSTANCE_NAME  
  Notez toutes les instances listées dans la colonne replicaNames.
  
   Pour supprimer tous les réplicas, utilisez la commande gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Répétez l'opération pour chaque instance dupliquée.
   
   
   Pour lister les sauvegardes de l'instance, utilisez la commande gcloud sql backups list
gcloud  sql  backups  list  --instance  INSTANCE_NAME   
   
   Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur ID.
   Remarque  : Sélectionnez une sauvegarde dont l'état est SUCCESSFUL. 
    Pour restaurer l'instance à partir de la sauvegarde spécifiée, utilisez la commande gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= INSTANCE_NAME   
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
    
   
  
  REST v1 
  
  
  Pour obtenir l'ID de la sauvegarde que vous souhaitez utiliser, listez les sauvegardes de l'instance.
  
  
  
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projetinstance-id  : ID de l'instance. 
Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
  
Restaurez l'instance à partir de la sauvegarde spécifiée.
  
  
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instanceBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  "restoreBackupContext":
  {
    "backupRunId": "BACKUP_ID ",
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
 
   
  
  REST v1beta4 
  
  
  
  Pour obtenir l'ID de la sauvegarde que vous souhaitez utiliser, listez les sauvegardes de l'instance.
  
  
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projetinstance-id  : ID de l'instance. 
Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
  
Restaurez l'instance à partir de la sauvegarde spécifiée.
  
  
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instanceBACKUP_RUN_ID  : code temporel indiquant la date et l'heure auxquelles Cloud SQL restaure l'instance à partir de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  "restoreBackupContext":
  {
    "backupRunId": "BACKUP_RUN_ID ",
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
 
   
 
Effectuer une restauration sur une instance d'un autre projet 
Le paramètre project vous permet de restaurer des données sur une instance d'un autre projet que celui où la sauvegarde a été effectuée. Lorsque vous utilisez le paramètre project, appelez restoreBackup dans le projet et sur l'instance sur laquelle vous souhaitez restaurer les données. Lorsque vous effectuez une restauration à partir d'une sauvegarde sur une autre instance, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde.
Autorisations 
L'utilisateur qui restaure sur un autre projet doit disposer de l'autorisation cloudsql.instances.restoreBackupcloudsql.backupRuns.getCloud SQL Admin.
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.Pour restaurer les données sur une instance d'un autre projet :
  
  gcloud 
  
     
   Répertoriez les sauvegardes de l'instance.
   
gcloud  sql  backups  list  --instance  INSTANCE_NAME  
Remplacez INSTANCE_NAME  par le nom de l'instance.
    
   
   Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur ID.
   Remarque  : Sélectionnez une sauvegarde marquée comme SUCCESSFUL.
    
       
   Restaurez les données sur une instance d'un autre projet.
   
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= TARGET_INSTANCE_NAME   \ 
--backup-instance= SOURCE_INSTANCE_NAME   \ 
--backup-project= SOURCE_INSTANCE_PROJECT  
Effectuez les remplacements suivants :
BACKUP_ID  : ID de la sauvegarde. Vous avez obtenu cet ID plus tôt dans cette procédure.TARGET_INSTANCE_NAME  : instance du projet de destination vers laquelle vous restaurez les données.SOURCE_INSTANCE_NAME  : instance du projet source contenant les données que vous souhaitez restaurer dans l'instance du projet de destination.SOURCE_INSTANCE_PROJECT  : projet contenant l'instance source. 
     
     
   
  
  REST v1 
    
    Pour obtenir l'identifiant backupId, exécutez la commande suivante.
    
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projetinstance-id  : ID de l'instance. 
Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
 
     Restaurez la sauvegarde sur une instance dans un autre projet :
    
   
   
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  source-project-id  : ID du projet sourcetarget-project-id  : ID du projet cibletarget-instance-id  : ID de l'instance ciblesource-instance-id  : ID de l'instance sourcebackup-id  : ID de la sauvegarde 
Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup  
Corps JSON de la requête :
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "project": "source-project-id ",
    "instanceId": "source-instance-id "
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \target-project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokentarget-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_VOLUME",
  "name": "operation-id ",
  "targetId": "target-instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/target-project-id /operations/operation-id ",
  "targetProject": "target-project-id "
}
 project, consultez la section sur
restoreBackup 
   
  
  REST v1beta4 
    Pour obtenir l'identifiant backupId, exécutez la commande suivante.
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  project-id  : ID du projetinstance-id  : ID de l'instance. 
Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "kind": "sql#backupRun",
      "status": "SUCCESSFUL",
      "enqueuedTime": "2020-01-21T11:25:33.818Z",
      "id": "backup-id ",
      "startTime": "2020-01-21T11:25:33.858Z",
      "endTime": "2020-01-21T11:26:18.663Z",
      "type": "AUTOMATED",
      "windowStartTime": "2020-01-21T10:00:00.479Z",
      "instance": "instance-id ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns/backup-id ",
      "location": "us"
    }
 
     Restaurez la sauvegarde sur une instance dans un autre projet :
    
   
   
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  source-project-id  : ID du projet sourcetarget-project-id  : ID du projet cibletarget-instance-id  : ID de l'instance ciblesource-instance-id  : ID de l'instance sourcebackup-id  : ID de la sauvegarde 
Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup  
Corps JSON de la requête :
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "project": "source-project-id ",
    "instanceId": "source-instance-id "
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \target-project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokentarget-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_VOLUME",
  "name": "operation-id ",
  "targetId": "target-instance-id ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /operations/operation-id ",
  "targetProject": "target-project-id "
}
 project, consultez la section sur
restoreBackup 
   
 
Restaurer à partir d'une sauvegarde finale 
Vous pouvez utiliser une sauvegarde finale dans les scénarios suivants :
Restaurer la sauvegarde finale sur une nouvelle instance 
Restaurer sur une nouvelle instance dans un autre projet ou une autre région 
 
Étant donné que vous utilisez une sauvegarde finale d'une instance supprimée pour restaurer votre instance, vous pouvez également utiliser la sauvegarde pour créer une instance avec la configuration de l'instance supprimée et récupérer vos données.
Restaurer dans une nouvelle instance 
Lorsque vous créez une instance à partir d'une sauvegarde finale, Cloud SQL utilise les paramètres de configuration de l'instance à partir de laquelle la sauvegarde finale est effectuée. Une fois l'instance créée, Cloud SQL restaure les données à l'état où elles se trouvaient lors de la dernière sauvegarde.
Remarque  : L'adresse IP de l'instance que vous créez à partir de la sauvegarde finale est différente de celle de l'instance où la sauvegarde finale est effectuée. Pour en savoir plus sur la restauration d'une instance, consultez Conseils généraux pour effectuer une restauration .
Pour restaurer des données à partir d'une sauvegarde finale vers une nouvelle instance, vous devez disposer de l'autorisation 
cloudsql.instances.create  pour le projet cible, de l'autorisation 
cloudsql.instances.restoreBackup  pour le projet cible et de l'autorisation 
cloudsql.backupRuns.get  pour la sauvegarde source.
Ces autorisations sont incluses dans le rôle Cloud SQL Admin.
  
  Console 
  
     
Dans la console Google Cloud , accédez à la page Sauvegardes Cloud SQL .
Accéder aux sauvegardes Cloud SQL 
         Cette page liste toutes les sauvegardes, y compris les sauvegardes finales, associées à un projet Google Cloud .
Cliquez sur la sauvegarde finale contenant les données que vous souhaitez restaurer sur une nouvelle instance. 
     Dans la boîte de dialogue Sauvegarde finale , cliquez sur Restaurer . 
    Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde . 
   Dans Choisir la destination de la restauration , sélectionnez Restaurer sur une nouvelle instance . 
   Dans le menu Région , sélectionnez la région de la nouvelle instance. 
   Dans le champ ID d'instance , saisissez un ID pour la nouvelle instance. 
    Pour démarrer le processus de restauration, cliquez sur Restaurer . 
    Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance. 
   
   
  
  gcloud 
   
  
   Pour lister les sauvegardes finales de l'instance source , utilisez la commande gcloud sql backups list
gcloud  sql  backups  list  \ 
--filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME '   
   
   Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur NAME.
     
    Pour restaurer une nouvelle instance à partir de la sauvegarde finale spécifiée, utilisez la commande gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_NAME   \ 
--restore-instance= TARGET_INSTANCE_NAME     
    
   
REST v1 
     Pour obtenir l'identifiant de la sauvegarde que vous souhaitez utiliser, listez les sauvegardes finales de l'instance source .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Restaurez une nouvelle instance à partir de la sauvegarde finale spécifiée.
    
    
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
Remarque   : La ligne de code restore_instance_settings: {} permet à Cloud SQL de restaurer les données de la sauvegarde dans la nouvelle instance.
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
 
REST v1beta4 
       Pour obtenir l'identifiant de la sauvegarde que vous souhaitez utiliser, listez les sauvegardes finales de l'instance source .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Restaurez une nouvelle instance à partir de la sauvegarde finale spécifiée.
    
    
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
Remarque   : La ligne de code restore_instance_settings: {} permet à Cloud SQL de restaurer les données de la sauvegarde dans la nouvelle instance.
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
   
 
 
Restaurer sur une instance existante 
Lorsque vous restaurez des données à partir d'une sauvegarde finale sur une instance existante, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde. Pour en savoir plus, consultez les sections Conseils généraux pour effectuer une restauration  et Conseils et prérequis pour restaurer sur une autre instance .
Si vous avez besoin d'une liste de sauvegardes pour le projet et que vous ne pouvez pas les consulter sur la page de présentation de l'instance en raison d'une panne, vous pouvez utiliser l'API backupRuns.list
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.
  
  Console 
  
      
Dans la console Google Cloud , accédez à la page Instances Cloud SQL .
Accéder à la page Instances Cloud SQL 
 
    
      Si l'instance cible comporte des instances dupliquées avec accès en lecture, supprimez-les depuis le menu "Autres actions"  
     
Dans la console Google Cloud , accédez à la page Sauvegardes Cloud SQL .
Accéder aux sauvegardes Cloud SQL 
         Cette page liste toutes les sauvegardes, y compris les sauvegardes finales, associées à un projet Google Cloud .
Cliquez sur la sauvegarde finale contenant les données que vous souhaitez restaurer sur une autre instance. 
     Dans la boîte de dialogue Dernière sauvegarde , cliquez sur Restaurer . 
    Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde . 
   Dans Choisir la destination de la restauration , sélectionnez Écraser une instance existante . 
Dans le menu Instance à écraser , sélectionnez l'instance à utiliser pour la restauration. L'instance que vous sélectionnez et toutes ses données sont écrasées.
       Remarque  : Vous ne pouvez sélectionner que les instances dont le type de base de données est identique à celui de l'instance que vous avez utilisée pour créer la sauvegarde finale  (instance source). De plus, la version de l'instance sélectionnée doit être identique ou supérieure à celle de l'instance source.Pour confirmer votre sélection, saisissez le nom de l'instance à écraser dans le champ ID de l'instance de destination . 
    Pour démarrer le processus de restauration, cliquez sur Restaurer . 
    Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance. 
        Une fois l'opération de restauration terminée, recréez les instances dupliquées que vous avez supprimées lors de cette procédure. 
   
   
  
  gcloud 
   
   
   Pour déterminer si l'instance cible  possède des instances répliquées avec accès en lecture, utilisez la commande gcloud sql instances describe
gcloud  sql  instances  describe  TARGET_INSTANCE_NAME  
  Notez toutes les instances listées dans la colonne replicaNames.
  
 
  Pour supprimer tous les réplicas, utilisez la commande gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Répétez l'opération pour chaque instance dupliquée.
   
  
   Pour lister les sauvegardes finales de l'instance source, utilisez la commande gcloud sql backups list
gcloud  sql  backups  list  \ 
--filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME '   
   
   Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur NAME.
   Remarque  : Sélectionnez une sauvegarde dont l'état est SUCCESSFUL.
    
    Pour restaurer l'instance cible à partir de la sauvegarde, utilisez la commande gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_NAME   \ 
--restore-instance= TARGET_INSTANCE_NAME   
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
    
   
REST v1 
    
    Pour déterminer si l'instance comporte des instances répliquées avec accès en lecture et obtenir leurs ID, listez toutes les instances répliquées de l'instance cible .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Supprimez toutes les instances dupliquées.
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetREPLICA_ID  : ID de l'instance répliquée 
  Méthode HTTP et URL :
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 Répétez l'opération pour chaque instance dupliquée.
      
     Pour obtenir l'ID de la sauvegarde finale que vous souhaitez utiliser, listez les sauvegardes de l'instance source .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Restaurez l'instance cible à partir de la sauvegarde.
    
    
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
   
 
REST v1beta4 
    Pour déterminer si l'instance comporte des instances répliquées avec accès en lecture et obtenir leurs ID, listez toutes les instances répliquées de l'instance cible .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Supprimez toutes les instances dupliquées.
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetREPLICA_ID  : ID de l'instance répliquée 
  Méthode HTTP et URL :
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 Répétez l'opération pour chaque instance dupliquée.
      
       Pour obtenir l'ID de la sauvegarde finale que vous souhaitez utiliser, listez les sauvegardes de l'instance source .
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
  
     
     Restaurez l'instance cible à partir de la sauvegarde.
    
    
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
  
    
    Une fois l'opération de restauration terminée, recréez les instances répliquées que vous avez supprimées lors de cette procédure.
     
   
 
 
Effectuer une restauration sur une instance d'un autre projet 
L'utilisateur qui restaure des données sur une instance d'un autre projet doit disposer des autorisations cloudsql.instances.restoreBackupcloudsql.instances.createcloudsql.backupRuns.getCloud SQL Admin.
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.Pour restaurer les données sur une instance d'un autre projet :
  
  REST v1 
    
    Pour obtenir l'identifiant backupId de la sauvegarde finale, exécutez la commande suivante :
    
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     Restaurez la sauvegarde sur une instance dans un autre projet :
    
   
   
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 project, consultez la section sur
restoreBackup 
   
  
  REST v1beta4 
  
    Pour obtenir l'identifiant backupId de la sauvegarde finale, exécutez la commande suivante :
    
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     Restaurez la sauvegarde sur une instance dans un autre projet :
    
   
   
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 project, consultez la section sur
restoreBackup 
   
 
Restaurer sur une nouvelle instance dans une autre région 
L'utilisateur qui restaure des données sur une nouvelle instance dans une autre région doit disposer de l'autorisation cloudsql.instances.restoreBackupcloudsql.backupRuns.getCloud SQL Admin.
De plus, pour créer une instance dans une autre région, vous devez respecter les critères des règles d'administration  pour cette région.
Pour restaurer des données sur une nouvelle instance dans une autre région :
  
  gcloud 
   
  
   Pour lister les sauvegardes finales de l'instance source , utilisez la commande gcloud sql backups list
gcloud  sql  backups  list  \ 
--filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME '   
   
   Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur NAME.
     
    Pour utiliser la sauvegarde finale afin de restaurer les données sur une nouvelle instance dans une autre région, utilisez la commande gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_NAME   \ 
--restore-instance= TARGET_INSTANCE_NAME   \ 
--region= TARGET_REGION     
    
   
  
  REST v1 
    
    Pour obtenir l'identifiant backupId de la sauvegarde finale, exécutez la commande suivante :
    
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     Restaurez la sauvegarde sur une nouvelle instance dans une autre région :
    
   
   
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegardeREGION  : région de l'instance cible (par exemple, us-central1) 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 project, consultez la section sur
restoreBackup 
   
  
  REST v1beta4 
  
    Pour obtenir l'identifiant backupId de la sauvegarde finale, exécutez la commande suivante :
    
    
    
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
     Restaurez la sauvegarde sur une nouvelle instance dans une autre région :
    
   
   
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegardeREGION  : région de l'instance cible (par exemple, us-central1) 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 project, consultez la section sur
restoreBackup 
   
 
Restaurer à partir d'une sauvegarde conservée 
Vous pouvez utiliser une sauvegarde conservée  dans les scénarios suivants :
Restaurer la sauvegarde conservée sur une nouvelle instance 
Restaurez la sauvegarde conservée sur une instance existante 
Restaurer sur une instance nouvelle ou existante dans un autre projet ou une autre région 
 
Étant donné que vous utilisez une sauvegarde conservée d'une instance supprimée pour restaurer votre instance, vous pouvez également utiliser la sauvegarde pour créer une instance avec la configuration de l'instance supprimée et récupérer vos données.
Remarque  : L'adresse IP de l'instance que vous créez à partir de la sauvegarde conservée est différente de celle de l'instance à partir de laquelle la sauvegarde conservée est effectuée. Pour en savoir plus sur la restauration d'une instance, consultez Conseils généraux pour effectuer une restauration . Restaurer une sauvegarde conservée sur une nouvelle instance 
Lorsque vous créez une instance à partir d'une sauvegarde conservée, Cloud SQL utilise les paramètres de configuration de l'instance à partir de laquelle la sauvegarde conservée a été effectuée.
Pour restaurer des données à partir d'une sauvegarde conservée vers une nouvelle instance, vous devez disposer de l'autorisation cloudsql.instances.create
 Console  
Dans la console Google Cloud , accédez à la page Sauvegardes Cloud SQL .
Accéder aux sauvegardes Cloud SQL 
Cliquez sur le nom de l'instance supprimée contenant la sauvegarde que vous souhaitez restaurer.
Recherchez le nom de la sauvegarde que vous souhaitez restaurer, puis cliquez sur Restaurer .
Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde .
Dans Choisir la destination de la restauration , sélectionnez Restaurer sur une nouvelle instance .
Dans le menu Région , sélectionnez la région de la nouvelle instance.
Dans le champ ID d'instance , saisissez un ID pour la nouvelle instance.
Cliquez sur Restaurer .
Cloud SQL restaurera la sauvegarde sur une nouvelle instance. Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance.
 gcloud 
Utilisez gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Remplacez les éléments suivants :
PROJECT_ID  Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur BACKUP_NAME.
Pour restaurer une sauvegarde dans une nouvelle instance, utilisez la commande gcloud sql backups restore
gcloud sql backups restore BACKUP_NAME 
--restore-instance=TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
  REST v1  Restaurer une nouvelle instance à partir de la sauvegarde conservée spécifiée 
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
Remarque   : La ligne de code restore_instance_settings: {} permet à Cloud SQL de restaurer les données de la sauvegarde dans la nouvelle instance.
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 REST v1beta4  Restaurer une nouvelle instance à partir de la sauvegarde conservée spécifiée 
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
Remarque   : La ligne de code restore_instance_settings: {} permet à Cloud SQL de restaurer les données de la sauvegarde dans la nouvelle instance.
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 
Restaurer une sauvegarde conservée sur une instance existante 
Lorsque vous restaurez des données à partir d'une sauvegarde conservée sur une instance existante, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde.
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.
 Console  
Dans la console Google Cloud , accédez à la page Instances Cloud SQL .
Accéder à la page Instances Cloud SQL 
Si l'instance cible comporte des instances répliquées avec accès en lecture, supprimez-les à l'aide du menu "Autres actions" 
Dans la console Google Cloud , accédez à la page Sauvegardes Cloud SQL .
Accéder aux sauvegardes Cloud SQL 
Cliquez sur le nom de l'instance supprimée contenant la sauvegarde que vous souhaitez restaurer.
Recherchez le nom de la sauvegarde que vous souhaitez restaurer, puis cliquez sur Restaurer .
Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde .
Dans Choisir la destination de la restauration , sélectionnez Écraser une instance existante .
Dans le menu Instance à écraser , sélectionnez l'instance à utiliser pour la restauration. L'instance que vous sélectionnez et toutes ses données seront écrasées.
Pour confirmer votre sélection, saisissez le nom de l'instance à écraser dans le champ ID de l'instance de destination .
Cliquez sur Restaurer .
Cloud SQL restaure la sauvegarde sur l'instance existante. Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance.
Vous pouvez créer des répliques une fois l'opération de restauration terminée.
 gcloud 
Déterminez si l'instance cible possède des instances répliquées avec accès en lecture à l'aide de la commande gcloud sql instances describe
gcloud sql instance describe TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
TARGET_INSTANCE_NAME  Supprimez toutes les instances dupliquées de votre instance cible à l'aide de la commande gcloud sql instances delete
gcloud sql instance delete REPLICA_NAME 
Remplacez les éléments suivants :
REPLICA_NAME  
Vous devez supprimer toutes les répliques avant de pouvoir restaurer une instance existante.
Utilisez gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Remplacez les éléments suivants :
PROJECT_ID  Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur BACKUP_NAME.
Pour restaurer une instance existante, utilisez la commande gcloud sql backups restore
gcloud sql backups restore BACKUP_NAME 
--restore-instance=TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
Une fois l'opération de restauration terminée, recréez les instances répliquées qui ont été supprimées.
  REST v1  
Pour déterminer si l'instance possède des instances répliquées avec accès en lecture et obtenir les ID de ces instances, listez toutes les instances répliquées de l'instance cible.
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
 
Supprimez toutes les instances répliquées de l'instance cible.
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetREPLICA_ID  : ID de l'instance répliquée 
  Méthode HTTP et URL :
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
Obtenez l'ID de la sauvegarde conservée que vous souhaitez restaurer.
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projet 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Restaurez l'instance cible à partir de la sauvegarde conservée.
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
  REST v1beta4  
Pour déterminer si l'instance possède des instances répliquées avec accès en lecture et obtenir les ID de ces instances, listez toutes les instances répliquées de l'instance cible.
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetINSTANCE_ID  : ID de l'instance 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
 
Supprimez toutes les instances répliquées de l'instance cible.
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetREPLICA_ID  : ID de l'instance répliquée 
  Méthode HTTP et URL :
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "DELETE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "REPLICA_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
Obtenez l'ID de la sauvegarde conservée que vous souhaitez restaurer.
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projet 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Restaurez l'instance cible à partir de la sauvegarde conservée.
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
  
Effectuer une restauration sur une instance d'un autre projet 
Pour restaurer une instance à l'aide d'une sauvegarde conservée dans un autre projet, vous devez disposer des autorisations suivantes :
Vous ne pouvez effectuer une restauration vers un autre projet qu'à l'aide de la gcloud CLI  ou de l'API Cloud SQL.
gcloud 
Utilisez gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Remplacez les éléments suivants :
PROJECT_ID  Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur BACKUP_NAME.
Pour restaurer une sauvegarde dans une nouvelle instance, utilisez la commande gcloud sql backups restore
gcloud sql backups restore BACKUP_NAME 
--restore-instance=TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
BACKUP_NAME 
TARGET_INSTANCE_NAME 
   REST v1  Pour obtenir le backupID de la sauvegarde conservée, exécutez la commande suivante :
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projet 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Restaurer dans un autre projet 
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 REST v1beta4  Pour obtenir le backupID de la sauvegarde conservée, exécutez la commande suivante :
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projet 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Restaurer dans un autre projet 
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegarde 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 
Effectuer une restauration sur une instance d'une autre région 
Pour restaurer une instance à l'aide d'une sauvegarde conservée dans une autre région, vous devez disposer des autorisations suivantes :
Vous ne pouvez effectuer une restauration dans une autre région qu'à l'aide de gcloud CLI  ou de l'API Cloud SQL. Votre région cible doit respecter les règles d'administration  de la région.
gcloud 
Utilisez gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Remplacez les éléments suivants :
PROJECT_ID  Recherchez la sauvegarde que vous souhaitez utiliser, puis enregistrez sa valeur NAME.
Pour restaurer une sauvegarde dans une nouvelle instance, utilisez la commande gcloud sql backups restore
gcloud   sql   backups   restore   BACKUP_NAME -- restore - instance = TARGET_INSTANCE_NAME -- region = TARGET_REGION Remplacez les éléments suivants :
BACKUP_NAME 
TARGET_INSTANCE_NAME 
TARGET_REGION 
   REST v1  Pour obtenir le backupID de la sauvegarde conservée, exécutez la commande suivante :
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projet 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Restaurer dans un autre projet 
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegardeREGION  : région de l'instance cible (par exemple, us-central1) 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 REST v1beta4  Pour obtenir le backupID de la sauvegarde conservée, exécutez la commande suivante :
  
  
  
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projet 
  Méthode HTTP et URL :
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listExécutez la commande suivante :
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
      "name": "projects/PROJECT_ID /backups/BACKUP_ID ",
      "kind": "sql#backup",
      "state": "SUCCESSFUL",
      "backupInterval": {
            "startTime": "2020-01-21T11:25:33.858Z",
            "endTime": "2020-01-21T11:26:18.663Z",
       }
      "type": "FINAL",
      "instance": "INSTANCE_ID ",
      "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups/BACKUP_ID ",
      "location": "us"
      "description": "This is a final backup.",
      "backupKind": "SNAPSHOT",
      "dataDiskSizeGB": "10",
      "expiryTime": "2020-01-30T11:26:18.663Z",
      "backup_run": "projects/PROJECT_ID /instances/INSTANCE_ID /backupRuns/BACKUP_RUN_ID ",
      "satisfies_pzs": false,
      "satisfies_pzi": false
}
 
Restaurer dans un autre projet 
  
  
  
    
    
  
  
  
    
  
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
  PROJECT_ID  : ID du projetTARGET_INSTANCE_ID  : ID de l'instance cibleBACKUP_ID  : ID de la sauvegardeREGION  : région de l'instance cible (par exemple, us-central1) 
  Méthode HTTP et URL :
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
Corps JSON de la requête :
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Pour envoyer votre requête, développez l'une des options suivantes :
  curl (Linux, macOS ou Cloud Shell) 
  
  
    
      Remarque  : La commande suivante suppose que vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth loginCloud Shell , qui vous connecte automatiquement à la CLI gcloud.
          Vous pouvez exécuter la commande gcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Remarque  : La commande suivante suppose que vous vous êtes connecté à la CLI gcloud avec votre compte utilisateur en exécutant la commande gcloud initgcloud auth logingcloud auth listEnregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Vous devriez recevoir une réponse JSON de ce type :
    
Réponse 
  
{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID ",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-21T22:43:37.981Z",
  "operationType": "RESTORE_BACKUP",
  "name": "OPERATION_ID ",
  "targetId": "TARGET_INSTANCE_ID ",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /operations/OPERATION_ID ",
  "targetProject": "PROJECT_ID "
}
 
 
Restaurer à partir d'une sauvegarde dans le coffre-fort de sauvegarde 
  
Si votre instance Cloud SQL est configurée pour utiliser les sauvegardes améliorées , vous pouvez la restaurer à partir d'une sauvegarde dans le coffre-fort de sauvegarde.
Vous pouvez restaurer votre instance dans les cas suivants :
Restaurer dans une nouvelle instance 
Restaurer sur une instance existante 
Restaurer sur une instance nouvelle ou existante dans un autre projet 
 
Restaurer une sauvegarde du coffre de sauvegarde sur une nouvelle instance 
Lorsque vous restaurez des données à partir d'une sauvegarde sur une nouvelle instance, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde.
 Console  
Dans la console Google Cloud , accédez à la page Sauvegardes Cloud SQL .
Accéder aux sauvegardes Cloud SQL 
Dans le menu déroulant Niveau de sauvegarde , sélectionnez Niveau avancé , puis sélectionnez le coffre-fort de sauvegarde  contenant la sauvegarde que vous souhaitez utiliser.
Toutes les sauvegardes disponibles dans le coffre de sauvegarde pour l'instance sélectionnée s'affichent.
Recherchez le nom de la sauvegarde que vous souhaitez restaurer, puis cliquez sur Restaurer .
Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde .
Dans Choisir la destination de la restauration , sélectionnez Restaurer vers une nouvelle instance , puis modifiez les éléments suivants :
Sous Projet , sélectionnez le projet pour votre nouvelle instance. Le projet doit se trouver dans la même région que votre coffre de sauvegarde et vous devez y avoir accès.
Sous Région , vérifiez la région. La région doit correspondre à celle de la nouvelle instance.
Dans le champ ID de l'instance , attribuez un nom à votre nouvelle instance. Ce nom est définitif et ne peut pas être modifié.
 Cliquez sur Restaurer .
Cloud SQL restaure la sauvegarde sur une nouvelle instance. Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance.
La nouvelle instance est configurée par défaut avec l'option de sauvegarde standard. Pour passer aux sauvegardes améliorées, consultez Activer les sauvegardes améliorées .
Vous pouvez créer des répliques une fois l'opération de restauration terminée.
 gcloud Pour restaurer une sauvegarde dans une nouvelle instance, utilisez la commande gcloud sql backups restore
gcloud sql backups restore BACKUP_ID 
--restore-instance=TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
BACKUP_ID Lister toutes les sauvegardes du coffre de sauvegarde pour une instance .
TARGET_INSTANCE_NAME 
  
Restaurer une sauvegarde à partir du coffre-fort de sauvegardes sur une instance existante 
Lorsque vous restaurez des données à partir d'une sauvegarde sur une instance existante, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde.
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.
 Console  
Dans la console Google Cloud , accédez à la page Instances Cloud SQL .
Accéder à la page Instances Cloud SQL 
Si l'instance cible comporte des instances répliquées avec accès en lecture, supprimez-les à l'aide du menu "Autres actions" 
Dans la console Google Cloud , accédez à la page Sauvegardes Cloud SQL .
Accéder aux sauvegardes Cloud SQL 
Dans le menu déroulant Niveau de sauvegarde , sélectionnez Niveau avancé , puis sélectionnez le coffre-fort de sauvegarde  contenant la sauvegarde que vous souhaitez utiliser.
Toutes les sauvegardes disponibles dans le coffre de sauvegarde pour l'instance sélectionnée s'affichent.
Recherchez le nom de la sauvegarde que vous souhaitez restaurer, puis cliquez sur Restaurer .
Sur la page Restaurer une instance à partir d'une sauvegarde , vérifiez que vous avez sélectionné la bonne sauvegarde dans la section Vérifier les détails de la sauvegarde .
Dans Choisir la destination de la restauration , sélectionnez Écraser une instance existante .
Dans le menu Instance à écraser , sélectionnez l'instance à utiliser pour la restauration. L'instance que vous sélectionnez et toutes ses données seront écrasées.
Pour confirmer votre sélection, saisissez le nom de l'instance à écraser dans le champ ID de l'instance de destination .
Cliquez sur Restaurer .
Cloud SQL restaure la sauvegarde sur l'instance existante. Pour vérifier l'état de l'opération de restauration, accédez à la page Opérations  de l'instance.
Vous pouvez créer des répliques une fois l'opération de restauration terminée.
 gcloud Pour restaurer une sauvegarde à partir d'un coffre de sauvegarde sur une instance existante, procédez comme suit :
Déterminez si l'instance cible possède des instances répliquées avec accès en lecture à l'aide de la commande gcloud sql instances describe
gcloud sql instance describe TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
TARGET_INSTANCE_NAME  Supprimez toutes les instances dupliquées de votre instance cible à l'aide de la commande gcloud sql instances delete
gcloud sql instance delete REPLICA_NAME 
Remplacez les éléments suivants :
REPLICA_NAME  
Vous devez supprimer toutes les répliques avant de pouvoir restaurer une instance existante.
Recherchez la sauvegarde que vous souhaitez utiliser à l'aide de la commande list all the backups in the backup vault for an instance  (lister toutes les sauvegardes du backup vault pour une instance).
Vous aurez besoin du chemin d'accès complet à la sauvegarde pour la restaurer.
Pour restaurer une instance existante, utilisez la commande gcloud sql backups restore
gcloud sql backups restore BACKUP_ID 
--restore-instance=TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
Une fois l'opération de restauration terminée, recréez les instances répliquées qui ont été supprimées.
  
Restaurer une sauvegarde du coffre-fort de sauvegardes sur une instance nouvelle ou existante dans un autre projet 
Lorsque vous restaurez des données à partir d'une sauvegarde sur une instance nouvelle ou existante dans un autre projet, les données de l'instance cible sont mises à jour selon l'état de l'instance source au moment de la sauvegarde. Vous ne pouvez restaurer une instance dans un autre projet qu'à l'aide de la gcloud CLI  ou de l'API Cloud SQL.
Avertissement  : Le processus de restauration écrase toutes les données actuelles de l'instance, y compris les journaux de récupération à un moment précis (PITR) antérieurs. Les sauvegardes automatiques et à la demande précédentes de l'instance sont conservées.
gcloud Pour restaurer une sauvegarde à partir d'un coffre de sauvegarde sur une instance existante, procédez comme suit :
Si vous effectuez la restauration vers une instance existante, déterminez si l'instance cible possède des instances répliquées avec accès en lecture à l'aide de la commande gcloud sql instances describe
gcloud sql instance describe TARGET_INSTANCE_NAME 
Remplacez les éléments suivants :
TARGET_INSTANCE_NAME  
Supprimez toutes les instances dupliquées de votre instance cible à l'aide de la commande gcloud sql instances delete
gcloud sql instance delete REPLICA_NAME 
Remplacez les éléments suivants :
REPLICA_NAME  
Vous devez supprimer toutes les répliques avant de pouvoir restaurer une instance existante.
Recherchez la sauvegarde que vous souhaitez restaurer à l'aide de la commande list all the backups in the backup vault for an instance .
Vous aurez besoin du chemin d'accès complet à la sauvegarde pour la restaurer.
Pour restaurer une instance nouvelle ou existante dans un nouveau projet, utilisez la commande gcloud sql backups restore
gcloud sql backups restore BACKUP_ID 
--restore-instance=TARGET_INSTANCE_NAME 
--backup-instance=SOURCE_INSTANCE_NAME 
--backup-project=SOURCE_INSTANCE_PROJECT 
Remplacez les éléments suivants :
BACKUP_ID 
TARGET_INSTANCE_NAME 
SOURCE_INSTANCE_NAME 
SOURCE_INSTANCE_PROJECT 
   
Effectuer une récupération à un moment précis 
Pour effectuer une récupération à un moment précis, consultez la section Récupération à un moment précis .
Étapes suivantes