En esta página se explica cómo restaurar instancias desde una copia de seguridad y realizar recuperaciones a un momento dado de instancias.
Para obtener información, consultar las prácticas recomendadas y los requisitos de las operaciones de restauración o recuperación a un momento dado, consulta el artículo Descripción general de la restauración de una instancia .
Restaurar a partir de una copia de seguridad automática o bajo demanda 
Puedes usar una copia de seguridad automática o bajo demanda en los siguientes casos:
Restaurar en otra instancia del mismo proyecto 
Restaurar en la misma instancia desde la que se ha creado la copia de seguridad 
Restaurar en otra instancia de otro proyecto u otra región 
 
Si tienes habilitada la recuperación a un momento dado (PITR) , puedes recuperar tu instancia a un momento específico, en función de los ajustes de conservación de registros de tu instancia.
Nota:  La recuperación a un momento dado solo se admite en una instancia nueva del mismo proyecto y región. Restaurar en otra instancia 
Cuando restauras datos de una copia de seguridad en una instancia diferente, actualizas los datos de la instancia de destino al estado de la instancia de origen cuando creaste la copia de seguridad. Para obtener más información, consulta los consejos generales sobre cómo realizar una restauración  y los consejos y requisitos para restaurar en otra instancia .
Si necesitas una lista de las copias de seguridad del proyecto y no puedes verlas en la página de resumen de la instancia debido a una interrupción, puedes usar la API backupRuns.list-). La opción de carácter comodín obtiene una lista de todas las copias de seguridad de todas las instancias del proyecto. Para obtener más información, consulta Ver copias de seguridad durante una interrupción .
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.
  
  Consola 
  
    
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
    
      Si la instancia de destino tiene réplicas de lectura, usa el menú Más acciones  
    
Para abrir la página Overview  (Resumen) de una instancia, haz clic en su nombre.
 
    En el menú de navegación de SQL, selecciona Copias de seguridad . 
    Busca la copia de seguridad que quieras restaurar y haz clic en Restaurar . 
    En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad . 
   En Elegir destino de restauración , selecciona Sobrescribir una instancia que ya tengas . 
   En el menú Instancia que se va a sobrescribir , selecciona la instancia que quieras usar para la restauración. La instancia que selecciones y todos sus datos se sobrescribirán. 
  Para confirmar la selección, introduce el nombre de la instancia que se va a sobrescribir en el campo ID de instancia de destino . 
    Para iniciar el proceso de restauración, haz clic en Restaurar . 
    Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia. 
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento. 
   
   
  
  gcloud 
   
   
   Para determinar si la instancia de destino  tiene réplicas de lectura, usa el comando gcloud sql instances describe
gcloud  sql  instances  describe  TARGET_INSTANCE_NAME  
  Anota las instancias que aparezcan en la columna replicaNames.
  
   Para eliminar todas las réplicas, usa el comando gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Repite el proceso para cada réplica.
   
  
   Para ver una lista de las copias de seguridad de la instancia de origen, usa el comando gcloud sql backups list
gcloud  sql  backups  list  \ 
--instance  SOURCE_INSTANCE_NAME   
   
   Busca la copia de seguridad que quieras usar y anota su valor ID.
   Nota:  Selecciona una copia de seguridad que tenga el estado
     SUCCESSFUL.
    
    Para restaurar la instancia de destino a partir de la copia de seguridad, usa el comando gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= TARGET_INSTANCE_NAME   \ 
--backup-instance= SOURCE_INSTANCE_NAME   
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
    
   
REST v1 
    
    Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia target .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina todas las réplicas.
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
       Repite el proceso para cada réplica.
       
      
     Para obtener el ID de la copia de seguridad que quieras usar, enumera las copias de seguridad de la instancia source .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectoinstance-id : el ID de instancia. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
 -O-
       Si tu instancia se encuentra en una región que está sufriendo una interrupción, enumera todas las copias de seguridad de un proyecto.
        
        
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de la instancia o - para obtener una lista de todas las copias de seguridad del proyecto. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/-/backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/-/backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/-/backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
  
     
     Restaura la instancia de destino a partir de la copia de seguridad.
    
    
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectotarget-instance-id : ID de la instancia de destinosource-instance-id : ID de la instancia de origenbackup-id  El ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/project-id /instances/target-instance-id /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "instanceId": "source-instance-id "
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
   
 
REST v1beta4 
    Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia target .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina todas las réplicas.
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
       Repite el proceso para cada réplica.
       
      
       Para obtener el ID de la copia de seguridad que quieras usar, enumera las copias de seguridad de la instancia source .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectoinstance-id : el ID de instancia. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
  
     
     Restaura la instancia de destino a partir de la copia de seguridad.
    
    
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectotarget-instance-id : ID de la instancia de destinosource-instance-id : ID de la instancia de origenbackup-id  El ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/target-instance-id /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "instanceId": "source-instance-id "
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
  
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
   
 
 
Restaurar en la misma instancia 
Cuando restauras datos de una copia de seguridad en la misma instancia, los datos de esa instancia vuelven al estado que tenían cuando se creó la copia de seguridad. Si deseas obtener más información sobre la restauración de instancias, consulta Consejos generales sobre cómo realizar una restauración .
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.
  
  Consola 
  
    
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
    
      Si la instancia de destino tiene réplicas de lectura, usa el menú Más acciones  
    
Para abrir la página Overview  (Resumen) de una instancia, haz clic en su nombre.
 
    En el menú de navegación de SQL, selecciona Copias de seguridad . 
    Busca la copia de seguridad que quieras usar y haz clic en Restaurar . 
    En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad . 
    En Elegir destino de restauración , selecciona Sobrescribir la instancia de origen .
    Comprueba que el nombre de la instancia de origen
        se especifique entre
        paréntesis.
 
    Para confirmar la selección, introduce el nombre de la instancia en el campo ID de instancia de destino . 
    Para iniciar el proceso de restauración, haz clic en Restaurar . 
    Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia. 
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento. 
   
   
  
  gcloud 
   
   
   Para determinar si la instancia tiene réplicas de lectura, usa el comando gcloud sql instances describe
gcloud  sql  instances  describe  INSTANCE_NAME  
  Anota las instancias que aparezcan en la columna replicaNames.
  
   Para eliminar todas las réplicas, usa el comando gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Repite el proceso para cada réplica.
   
   
   Para ver una lista de las copias de seguridad de la instancia, usa el comando gcloud sql backups list
gcloud  sql  backups  list  --instance  INSTANCE_NAME   
   
   Busca la copia de seguridad que quieras usar y anota su valor ID.
   Nota:  Selecciona una copia de seguridad que tenga el estado SUCCESSFUL. 
    Para restaurar la instancia a partir de la copia de seguridad especificada, usa el comando gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= INSTANCE_NAME   
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
    
   
  
  REST v1 
  
  
  
  Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia.
  
  
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
   
    Elimina todas las réplicas.
  
  
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
 Repite el proceso para cada réplica.
 
  
  
  Para obtener el ID de la copia de seguridad que quieras usar, enumera las copias de seguridad de la instancia.
  
  
  
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectoinstance-id : el ID de instancia. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
  
Restaura la instancia a partir de la copia de seguridad especificada.
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instanciaBACKUP_ID  el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  "restoreBackupContext":
  {
    "backupRunId": "BACKUP_ID ",
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
  
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
 
   
  
  REST v1beta4 
  
  
  
  Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia.
  
  
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
   
    Elimina todas las réplicas.
  
  
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
 Repite el proceso para cada réplica.
 
  
  
  
  Para obtener el ID de la copia de seguridad que quieras usar, enumera las copias de seguridad de la instancia.
  
  
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectoinstance-id : el ID de instancia. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
  
Restaura la instancia a partir de la copia de seguridad especificada.
  
  
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instanciaBACKUP_RUN_ID : marca de fecha y hora de cuándo restaura Cloud SQL la instancia a partir de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  "restoreBackupContext":
  {
    "backupRunId": "BACKUP_RUN_ID ",
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
  
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
 
   
 
Restaurar en una instancia de otro proyecto 
Puedes usar el parámetro project para restaurar datos en una instancia de un proyecto distinto al proyecto en el que se creó la copia de seguridad. Cuando se usa el parámetro project, llama a restoreBackup en el proyecto y en la instancia en los que quieras restaurar los datos. Cuando se restaura desde una copia de seguridad en una instancia diferente, se actualizan los datos en la instancia de destino al estado de la instancia de origen cuando se realizó la copia de seguridad.
Permisos 
El usuario que restaura la instancia en otro proyecto debe tener el permiso cloudsql.instances.restoreBackupcloudsql.backupRuns.getCloud SQL Admin.
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.Para restaurar datos en una instancia de otro proyecto, sigue estos pasos:
  
  gcloud 
  
     
   Lista las copias de seguridad de la instancia.
   
gcloud  sql  backups  list  --instance  INSTANCE_NAME  
Sustituye INSTANCE_NAME  por el nombre de la instancia.
    
   
   Busca la copia de seguridad que te interesa y registra su valor de ID.
   Nota:  Selecciona una copia de seguridad marcada con
     SUCCESSFUL.
    
       
   Restaurar datos en una instancia de otro proyecto.
   
gcloud  sql  backups  restore  BACKUP_ID   \ 
--restore-instance= TARGET_INSTANCE_NAME   \ 
--backup-instance= SOURCE_INSTANCE_NAME   \ 
--backup-project= SOURCE_INSTANCE_PROJECT  
Haz las siguientes sustituciones:
BACKUP_ID : el ID de la copia de seguridad. Has obtenido este ID anteriormente en este procedimiento.TARGET_INSTANCE_NAME : la instancia del proyecto de destino en la que vas a restaurar los datos.SOURCE_INSTANCE_NAME : la instancia del proyecto de origen que contiene los datos que quieres restaurar en la instancia del proyecto de destino.SOURCE_INSTANCE_PROJECT : el proyecto que contiene la instancia de origen. 
     
     
   
  
  REST v1 
    
    Para obtener el backupId, ejecuta lo siguiente.
    
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectoinstance-id : el ID de instancia. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/project-id /instances/instance-id /backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
 
     Restaura la copia de seguridad en una instancia de otro proyecto:
    
   
   
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  source-project-id : ID del proyecto de origentarget-project-id : ID del proyecto de destinotarget-instance-id : ID de la instancia de destinosource-instance-id : ID de la instancia de origenbackup-id  El ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/target-project-id /instances/target-instance-id /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "project": "source-project-id ",
    "instanceId": "source-instance-id "
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \target-project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokentarget-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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, consulta
restoreBackup 
   
  
  REST v1beta4 
    Para obtener el backupId, ejecuta lo siguiente.
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  project-id : el ID del proyectoinstance-id : el ID de instancia. 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id /instances/instance-id /backupRuns  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \project-id /instances/instance-id /backupRuns"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenproject-id /instances/instance-id /backupRuns" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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"
    }
 
     Restaura la copia de seguridad en una instancia de otro proyecto:
    
   
   
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  source-project-id : ID del proyecto de origentarget-project-id : ID del proyecto de destinotarget-instance-id : ID de la instancia de destinosource-instance-id : ID de la instancia de origenbackup-id  El ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id /instances/target-instance-id /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  "restoreBackupContext":
  {
    "backupRunId": backup-id ,
    "project": "source-project-id ",
    "instanceId": "source-instance-id "
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \target-project-id /instances/target-instance-id /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokentarget-project-id /instances/target-instance-id /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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, consulta
restoreBackup 
   
 
Restaurar a partir de una copia de seguridad final 
Puedes usar una copia de seguridad final en los siguientes casos:
Restaurar la copia de seguridad final en una instancia nueva 
Restaurar en una instancia nueva de otro proyecto u otra región 
 
Como vas a usar una copia de seguridad final de una instancia eliminada para restaurar tu instancia, también puedes usar la copia de seguridad para crear una instancia con la configuración de la instancia eliminada y recuperar tus datos.
Restaurar en una instancia nueva 
Cuando creas una instancia a partir de una copia de seguridad final, Cloud SQL usa los ajustes de configuración de la instancia de la que se toma la copia de seguridad final. Una vez creada la instancia, Cloud SQL restaura los datos al estado en el que se encontraba cuando se creó la copia de seguridad final.
  
  Consola 
  
     
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL .
Ir a copias de seguridad de Cloud SQL 
         En esta página se enumeran todas las copias de seguridad, incluidas las finales, asociadas a un Google Cloud proyecto.
Haz clic en la copia de seguridad final que contenga los datos que quieras restaurar en una instancia nueva. 
     En el cuadro de diálogo Copia de seguridad final , haz clic en Restaurar . 
    En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad . 
   En Elegir destino de restauración , selecciona Restaurar en una instancia nueva . 
   En el menú Región , selecciona la región de la nueva instancia. 
   En el campo ID de instancia , introduzca un ID para la nueva instancia. 
    Para iniciar el proceso de restauración, haz clic en Restaurar . 
    Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia. 
   
   
  
  gcloud 
   
  
   Para enumerar las copias de seguridad finales de la instancia source , usa el comando gcloud sql backups list
gcloud  sql  backups  list  \ 
--filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME '   
   
   Busca la copia de seguridad que quieras usar y anota su valor NAME.
     
    Para restaurar una instancia nueva a partir de la copia de seguridad final especificada, usa el comando gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_NAME   \ 
--restore-instance= TARGET_INSTANCE_NAME     
    
   
REST v1 
     Para obtener el ID de la copia de seguridad que quieras usar, enumera las copias de seguridad finales de la instancia source .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
  
     
     Restaura una instancia nueva a partir de la copia de seguridad final especificada.
    
    
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
Nota:   La línea de código restore_instance_settings: {} permite que Cloud SQL restaure los datos de la copia de seguridad en la nueva instancia.
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 
       Para obtener el ID de la copia de seguridad que quieras usar, enumera las copias de seguridad finales de la instancia source .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
  
     
     Restaura una instancia nueva a partir de la copia de seguridad final especificada.
    
    
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
Nota:   La línea de código restore_instance_settings: {} permite que Cloud SQL restaure los datos de la copia de seguridad en la nueva instancia.
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
  
   
 
 
Restaurar en una instancia 
Cuando restauras datos de una copia de seguridad final en una instancia, actualizas los datos de la instancia de destino al estado de la instancia de origen cuando se realizó la copia de seguridad. Para obtener más información, consulta los consejos generales sobre cómo realizar una restauración  y los consejos y requisitos para restaurar en otra instancia .
Si necesitas una lista de copias de seguridad del proyecto y no puedes verlas en la página de resumen de la instancia debido a una interrupción, puedes usar la API backupRuns.list
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.
  
  Consola 
  
      
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
 
    
      Si la instancia de destino tiene réplicas de lectura, usa el menú Más acciones  
     
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL .
Ir a copias de seguridad de Cloud SQL 
         En esta página se enumeran todas las copias de seguridad, incluidas las finales, asociadas a un Google Cloud proyecto.
Haz clic en la copia de seguridad final que contenga los datos que quieras restaurar en otra instancia. 
     En el cuadro de diálogo Copia de seguridad final , haz clic en Restaurar . 
    En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad . 
   En Elegir destino de restauración , selecciona Sobrescribir una instancia . 
En el menú Instancia que se va a sobrescribir , selecciona la instancia que quieras usar para la restauración. La instancia que selecciones y todos sus datos se sobrescribirán.
       Nota:  Solo puedes seleccionar las instancias que tengan el mismo tipo de base de datos que la instancia que has usado para crear la copia de seguridad final  (instancia de origen). Además, la instancia seleccionada debe tener la misma versión o una versión posterior a la de la instancia de origen.Para confirmar la selección, en el campo ID de instancia de destino , introduzca el nombre de la instancia que se va a sobrescribir. 
    Para iniciar el proceso de restauración, haz clic en Restaurar . 
    Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia. 
        Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento. 
   
   
  
  gcloud 
   
   
   Para determinar si la instancia de destino  tiene réplicas de lectura, usa el comando gcloud sql instances describe
gcloud  sql  instances  describe  TARGET_INSTANCE_NAME  
  Anota las instancias que aparezcan en la columna replicaNames.
  
 
  Para eliminar todas las réplicas, usa el comando gcloud sql instances delete
gcloud  sql  instances  delete  REPLICA_NAME  Repite el proceso para cada réplica.
   
  
   Para ver las copias de seguridad finales de la instancia de origen, usa el comando gcloud sql backups list
gcloud  sql  backups  list  \ 
--filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME '   
   
   Busca la copia de seguridad que quieras usar y anota su valor NAME.
   Nota:  Selecciona una copia de seguridad que tenga el estado
     SUCCESSFUL.
    
    Para restaurar la instancia de destino a partir de la copia de seguridad, usa el comando gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_NAME   \ 
--restore-instance= TARGET_INSTANCE_NAME   
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
    
   
REST v1 
    
    Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia target .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina todas las réplicas.
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
       Repite el proceso para cada réplica.
       
      
     Para obtener el ID de la copia de seguridad final que quieras usar, enumera las copias de seguridad de la instancia source .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
  
     
     Restaura la instancia de destino a partir de la copia de seguridad.
    
    
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
   
 
REST v1beta4 
    Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia target .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
  
    
    Elimina todas las réplicas.
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
       Repite el proceso para cada réplica.
       
      
       Para obtener el ID de la copia de seguridad final que quieras usar, enumera las copias de seguridad de la instancia source .
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
  
     
     Restaura la instancia de destino a partir de la copia de seguridad.
    
    
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
  
    
    Una vez completada la operación de restauración, vuelve a crear las réplicas que hayas eliminado en este procedimiento.
     
   
 
 
Restaurar en una instancia de otro proyecto 
El usuario que restaure datos en una instancia de otro proyecto debe tener el permiso cloudsql.instances.restoreBackupcloudsql.instances.createcloudsql.backupRuns.getCloud SQL Admin.
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.Para restaurar datos en una instancia de otro proyecto, sigue estos pasos:
  
  REST v1 
    
    Para obtener el backupId de la copia de seguridad final, ejecuta lo siguiente:
    
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
     Restaura la copia de seguridad en una instancia de otro proyecto:
    
   
   
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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, consulta
restoreBackup 
   
  
  REST v1beta4 
  
    Para obtener el backupId de la copia de seguridad final, ejecuta lo siguiente:
    
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
     Restaura la copia de seguridad en una instancia de otro proyecto:
    
   
   
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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, consulta
restoreBackup 
   
 
Restaurar en una instancia nueva de otra región 
El usuario que restaure datos en una instancia nueva de otra región debe tener el permiso cloudsql.instances.restoreBackupcloudsql.backupRuns.getCloud SQL Admin.
Además, para crear una instancia en otra región, debes cumplir los criterios de las políticas de organización  de esa región.
Para restaurar los datos en una instancia nueva de otra región, sigue estos pasos:
  
  gcloud 
   
  
   Para enumerar las copias de seguridad finales de la instancia source , usa el comando gcloud sql backups list
gcloud  sql  backups  list  \ 
--filter= 'type:FINAL instance: SOURCE_INSTANCE_NAME '   
   
   Busca la copia de seguridad que quieras usar y anota su valor NAME.
     
    Para usar la copia de seguridad final y restaurar los datos en una instancia nueva de otra región, usa el comando gcloud sql backups restore
gcloud  sql  backups  restore  BACKUP_NAME   \ 
--restore-instance= TARGET_INSTANCE_NAME   \ 
--region= TARGET_REGION     
    
   
  
  REST v1 
    
    Para obtener el backupId de la copia de seguridad final, ejecuta lo siguiente:
    
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
     Restaura la copia de seguridad en una instancia nueva de otra región:
    
   
   
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridadREGION : la región de la instancia de destino (por ejemplo, us-central1) 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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, consulta
restoreBackup 
   
  
  REST v1beta4 
  
    Para obtener el backupId de la copia de seguridad final, ejecuta lo siguiente:
    
    
    
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups?filter='type:FINAL AND instance:INSTANCE_ID '" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
     Restaura la copia de seguridad en una instancia nueva de otra región:
    
   
   
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridadREGION : la región de la instancia de destino (por ejemplo, us-central1) 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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, consulta
restoreBackup 
   
 
Restaurar a partir de una copia de seguridad conservada 
Puedes usar una copia de seguridad conservada  en los siguientes casos:
Restaurar la copia de seguridad conservada en una instancia nueva 
Restaurar la copia de seguridad conservada en una instancia 
Restaurar en una instancia nueva o en una ya creada de otro proyecto u otra región 
 
Como vas a usar una copia de seguridad conservada de una instancia eliminada para restaurar tu instancia, también puedes usar la copia de seguridad para crear una instancia con la configuración de la instancia eliminada y recuperar tus datos.
Nota:  La instancia que crees a partir de la copia de seguridad conservada tendrá una dirección IP diferente a la de la instancia en la que se haya creado la copia de seguridad conservada. Para obtener información sobre cómo restaurar una instancia, consulta Consejos generales para realizar una restauración . Restaurar una copia de seguridad conservada en una instancia nueva 
Cuando creas una instancia a partir de una copia de seguridad conservada, Cloud SQL usa los ajustes de configuración de la instancia desde la que se tomó la copia de seguridad conservada.
Para restaurar datos de una copia de seguridad conservada en una instancia nueva, debes tener el permiso cloudsql.instances.create
 Consola  
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL .
Ir a copias de seguridad de Cloud SQL 
Haga clic en el nombre de la instancia eliminada que contiene la copia de seguridad que quiere restaurar.
Busca el nombre de la copia de seguridad que quieras restaurar y haz clic en Restaurar .
En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad .
En Elegir destino de restauración , selecciona Restaurar en una instancia nueva .
En el menú Región , selecciona la región de la nueva instancia.
En el campo ID de instancia , introduzca un ID para la nueva instancia.
Haz clic en Restaurar .
Cloud SQL restaurará la copia de seguridad en una instancia nueva. Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia.
 gcloud 
Usa gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Haz los cambios siguientes:
PROJECT_ID  Busca la copia de seguridad que te interesa y registra su valor de BACKUP_NAME.
Para restaurar una copia de seguridad en una instancia nueva, usa el comando
gcloud sql backups restore
gcloud sql backups restore BACKUP_NAME 
--restore-instance=TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
  REST v1  Restaurar una instancia nueva a partir de la copia de seguridad conservada especificada 
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
Nota:   La línea de código restore_instance_settings: {} permite que Cloud SQL restaure los datos de la copia de seguridad en la nueva instancia.
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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  Restaurar una instancia nueva a partir de la copia de seguridad conservada especificada 
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
Nota:   La línea de código restore_instance_settings: {} permite que Cloud SQL restaure los datos de la copia de seguridad en la nueva instancia.
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {}
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
 
Restaurar una copia de seguridad conservada en una instancia 
Cuando restauras datos de una copia de seguridad conservada en una instancia, actualizas los datos de la instancia de destino al estado de la instancia de origen cuando se creó la copia de seguridad.
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.
 Consola  
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones 
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL .
Ir a copias de seguridad de Cloud SQL 
Haga clic en el nombre de la instancia eliminada que contiene la copia de seguridad que quiere restaurar.
Busca el nombre de la copia de seguridad que quieras restaurar y haz clic en Restaurar .
En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad .
En Elegir destino de restauración , selecciona
Sobrescribir una instancia .
En el menú Instancia que se va a sobrescribir , selecciona la instancia que quieras usar para la restauración. La instancia que selecciones y todos sus datos se sobrescribirán.
Para confirmar la selección, en el campo ID de instancia de destino , introduce el nombre de la instancia que se va a sobrescribir.
Haz clic en Restaurar .
Cloud SQL restaurará la copia de seguridad en la instancia. Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia.
Puedes crear réplicas cuando se complete la operación de restauración.
 gcloud 
Determina si la instancia de destino tiene réplicas de lectura mediante el comando
gcloud sql instances describe
gcloud sql instance describe TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
TARGET_INSTANCE_NAME  Elimina todas las réplicas de tu instancia de destino con el comando
gcloud sql instances delete
gcloud sql instance delete REPLICA_NAME 
Haz los cambios siguientes:
REPLICA_NAME  
Debes eliminar todas las réplicas para poder restaurar una instancia.
Usa gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Haz los cambios siguientes:
PROJECT_ID  Busca la copia de seguridad que te interesa y registra su valor de BACKUP_NAME.
Para restaurar una instancia, usa el comando
gcloud sql backups restore
gcloud sql backups restore BACKUP_NAME 
--restore-instance=TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
Una vez completada la operación de restauración, vuelva a crear las réplicas que se hayan eliminado.
  REST v1  
Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia de destino.
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
 
Elimina todas las réplicas de la instancia de destino.
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
Obtén el ID de la copia de seguridad conservada que quieras restaurar.
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyecto 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
Restaura la instancia de destino a partir de la copia de seguridad conservada.
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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  
Para determinar si la instancia tiene réplicas de lectura y obtener los IDs de estas réplicas, enumera todas las réplicas de la instancia de destino.
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoINSTANCE_ID : el ID de instancia 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/INSTANCE_ID ?fields=replicaNames" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "replicaNames": [
    "REPLICA_NAME "
  ]
}
 
Elimina todas las réplicas de la instancia de destino.
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoREPLICA_ID : el ID de la réplica 
  Método HTTP y URL:
  
DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/REPLICA_ID   
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X DELETE \PROJECT_ID /instances/REPLICA_ID "  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/REPLICA_ID " | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
Obtén el ID de la copia de seguridad conservada que quieras restaurar.
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyecto 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
Restaura la instancia de destino a partir de la copia de seguridad conservada.
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
  
Restaurar en una instancia de otro proyecto 
Para restaurar una instancia con una copia de seguridad conservada en otro proyecto, debes tener los siguientes permisos:
Solo puedes restaurar en otro proyecto con la CLI de gcloud  o la API Cloud SQL.
gcloud 
Usa gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Haz los cambios siguientes:
PROJECT_ID  Busca la copia de seguridad que te interesa y registra su valor de BACKUP_NAME.
Para restaurar una copia de seguridad en una instancia nueva, usa el comando
gcloud sql backups restore
gcloud sql backups restore BACKUP_NAME 
--restore-instance=TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
BACKUP_NAME 
TARGET_INSTANCE_NAME 
   REST v1  Para obtener el backupID de la copia de seguridad conservada, ejecuta lo siguiente:
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyecto 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
Restaurar en otro proyecto 
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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  Para obtener el backupID de la copia de seguridad conservada, ejecuta lo siguiente:
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyecto 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
Restaurar en otro proyecto 
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridad 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
 
Restaurar en una instancia de otra región 
Para restaurar una instancia con una copia de seguridad conservada en otra región, debes tener los siguientes permisos:
Solo puedes restaurar en otra región con gcloud CLI  o con la API de Cloud SQL. La región de destino debe cumplir las políticas de la organización  de la región.
gcloud 
Usa gcloud sql backups list
gcloud sql backups list
--project=PROJECT_ID 
Haz los cambios siguientes:
PROJECT_ID  Busca la copia de seguridad que te interesa y registra su valor de NAME.
Para restaurar una copia de seguridad en una instancia nueva, usa el comando
gcloud sql backups restore
gcloud   sql   backups   restore   BACKUP_NAME -- restore - instance = TARGET_INSTANCE_NAME -- region = TARGET_REGION Haz los cambios siguientes:
BACKUP_NAME 
TARGET_INSTANCE_NAME 
TARGET_REGION 
   REST v1  Para obtener el backupID de la copia de seguridad conservada, ejecuta lo siguiente:
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyecto 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /backups  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
Restaurar en otro proyecto 
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridadREGION : la región de la instancia de destino (por ejemplo, us-central1) 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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  Para obtener el backupID de la copia de seguridad conservada, ejecuta lo siguiente:
  
  
  
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyecto 
  Método HTTP y URL:
  
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /backups  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
curl -X GET \PROJECT_ID /backups"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /backups" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
      "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
}
 
Restaurar en otro proyecto 
  
  
  
    
    
  
  
  
    
  
  Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
  PROJECT_ID : el ID del proyectoTARGET_INSTANCE_ID : el ID de instancia de destinoBACKUP_ID : el ID de la copia de seguridadREGION : la región de la instancia de destino (por ejemplo, us-central1) 
  Método HTTP y URL:
  
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup  
  Cuerpo JSON de la solicitud:
  
{
  backup: projects/PROJECT_ID /backups/BACKUP_ID 
  restore_instance_settings: {
    region: REGION 
  }
}
  
Para enviar tu solicitud, despliega una de estas opciones:
  curl (Linux, macOS o Cloud Shell) 
  
  
    
      Nota: 
        
          En el siguiente comando se presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando gcloud initgcloud auth loginCloud Shell ,
            que inicia sesión automáticamente en la CLI de gcloud
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
  
  
curl -X POST \PROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup"  
  PowerShell (Windows) 
  
  
    
      Nota: 
        
          El siguiente comando presupone que has iniciado sesión en la CLI de gcloud con tu cuenta de usuario ejecutando
          gcloud initgcloud auth logingcloud auth list
      Guarda el cuerpo de la solicitud en un archivo llamado request.json
      y ejecuta el siguiente comando:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-tokenPROJECT_ID /instances/TARGET_INSTANCE_ID /restoreBackup" | Select-Object -Expand Content  
    Deberías recibir una respuesta JSON similar a la siguiente:
    
Respuesta 
  
{
  "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 "
}
 
 
Restaurar a partir de una copia de seguridad en el almacén de copias de seguridad 
  
    
      
     
        Vista previa
     
       — Enhanced backups 
     
    
    
      
     
       
          Esta función está
       
        sujeta a los "Términos de las Ofertas de Acceso Previo a la Disponibilidad General" de la sección Términos Generales de los Servicios de los
        Términos Específicos de los
        Servicios .
       
        Puedes tratar datos personales para
       
          esta función
       
        tal como se indica en la
        Adenda sobre Tratamiento de Datos de Cloud , de acuerdo con las obligaciones y restricciones descritas en el contrato en virtud del cual accedes a Google Cloud.
       
        Las funciones previas a la disponibilidad general están disponibles tal cual y pueden tener una compatibilidad y asistencia limitadas.
     
      Para obtener más información, consulta las
      descripciones de las fases de lanzamiento .
  
 
   
Si tu instancia de Cloud SQL tiene habilitadas las copias de seguridad mejoradas , puedes restaurarla a partir de una copia de seguridad del archivo.
Puedes restaurar tu instancia en los siguientes casos:
Restaurar en una instancia nueva 
Restaurar en una instancia 
Restaurar en una instancia nueva o ya creada de otro proyecto 
 
Restaurar una copia de seguridad del almacén de copias de seguridad en una instancia nueva 
Cuando restauras datos de una copia de seguridad en una instancia nueva, actualizas los datos de la instancia de destino al estado de la instancia de origen cuando creaste la copia de seguridad.
 Consola  
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL .
Ir a copias de seguridad de Cloud SQL 
En el menú desplegable Nivel de copia de seguridad , selecciona Nivel mejorado  y, a continuación, selecciona el Almacén de copias de seguridad  que contenga la copia de seguridad que quieras usar.
Se muestran todas las copias de seguridad disponibles en el almacén de copias de seguridad de la instancia seleccionada.
Busca el nombre de la copia de seguridad que quieras restaurar y haz clic en Restaurar .
En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad .
En Elegir destino de restauración , selecciona
Restaurar en una instancia nueva  y, a continuación, actualiza lo siguiente:
En Proyecto , selecciona el proyecto de la nueva instancia. El proyecto debe estar en la misma región que tu bóveda de copias de seguridad y debes tener acceso a él.
En Región , confirma la región. La región debe coincidir con la de la nueva instancia.
En el cuadro ID de instancia , asigna un nombre a la nueva instancia. Este nombre es permanente y no se puede cambiar.
 Haz clic en Restaurar .
Cloud SQL restaura la copia de seguridad en una instancia nueva. Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia.
La nueva instancia tiene la opción de copias de seguridad estándar de forma predeterminada. Para cambiar a las copias de seguridad mejoradas, consulta Habilitar copias de seguridad mejoradas .
Puedes crear réplicas cuando se complete la operación de restauración.
 gcloud Para restaurar una copia de seguridad en una instancia nueva, usa el comando
gcloud sql backups restore
gcloud sql backups restore BACKUP_ID 
--restore-instance=TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
BACKUP_ID List all the backups in the backup vault for an instance  (Listar todas las copias de seguridad del almacén de copias de seguridad de una instancia).
TARGET_INSTANCE_NAME 
  
Restaurar una copia de seguridad de la bóveda de copias de seguridad en una instancia 
Cuando restauras datos de una copia de seguridad en una instancia, actualizas los datos de la instancia de destino al estado de la instancia de origen cuando creaste la copia de seguridad.
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.
 Consola  
En la Google Cloud consola, ve a la página Instancias de Cloud SQL .
Ir a Instancias de Cloud SQL 
Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones 
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL .
Ir a copias de seguridad de Cloud SQL 
En el menú desplegable Nivel de copia de seguridad , selecciona Nivel mejorado  y, a continuación, selecciona el Almacén de copias de seguridad  que contenga la copia de seguridad que quieras usar.
Se muestran todas las copias de seguridad disponibles en el almacén de copias de seguridad de la instancia seleccionada.
Busca el nombre de la copia de seguridad que quieras restaurar y haz clic en Restaurar .
En la página Restaurar una instancia a partir de una copia de seguridad , confirma que has seleccionado la copia de seguridad correcta en Revisar detalles de la copia de seguridad .
En Elegir destino de restauración , selecciona
Sobrescribir una instancia .
En el menú Instancia que se va a sobrescribir , selecciona la instancia que quieras usar para la restauración. La instancia que selecciones y todos sus datos se sobrescribirán.
Para confirmar la selección, en el campo ID de instancia de destino , introduce el nombre de la instancia que se va a sobrescribir.
Haz clic en Restaurar .
Cloud SQL restaurará la copia de seguridad en la instancia. Para comprobar el estado de la operación de restauración, ve a la página Operaciones  de la instancia.
Puedes crear réplicas cuando se complete la operación de restauración.
 gcloud Para restaurar una copia de seguridad de un almacén de copias de seguridad en una instancia, haz lo siguiente:
Determina si la instancia de destino tiene réplicas de lectura mediante el comando
gcloud sql instances describe
gcloud sql instance describe TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
TARGET_INSTANCE_NAME  Elimina todas las réplicas de tu instancia de destino con el comando
gcloud sql instances delete
gcloud sql instance delete REPLICA_NAME 
Haz los cambios siguientes:
REPLICA_NAME  
Debes eliminar todas las réplicas para poder restaurar una instancia.
Busca la copia de seguridad que quieras usar con la opción listar todas las copias de seguridad del archivo de copias de seguridad de una instancia .
Necesitarás la dirección de la ruta de copia de seguridad completa para restaurar.
Para restaurar una instancia, usa el comando
gcloud sql backups restore
gcloud sql backups restore BACKUP_ID 
--restore-instance=TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
Una vez completada la operación de restauración, vuelva a crear las réplicas que se hayan eliminado.
  
Restaurar una copia de seguridad de la bóveda de copias de seguridad en una instancia nueva o en una instancia de otro proyecto 
Cuando restauras datos de una copia de seguridad en una instancia nueva o en una instancia de otro proyecto, actualizas los datos de la instancia de destino al estado de la instancia de origen cuando se creó la copia de seguridad. Solo puedes restaurar una instancia en otro proyecto mediante la CLI de gcloud  o la API Cloud SQL.
Advertencia:  El proceso de restauración sobrescribe todos los datos actuales de la instancia, incluidos los registros de recuperación a un momento dado. Las copias de seguridad automáticas y bajo demanda anteriores de la instancia se conservan.
gcloud Para restaurar una copia de seguridad de un almacén de copias de seguridad en una instancia, haz lo siguiente:
Si vas a restaurar una instancia, determina si la instancia de destino tiene réplicas de lectura con el comando
gcloud sql instances describe
gcloud sql instance describe TARGET_INSTANCE_NAME 
Haz los cambios siguientes:
TARGET_INSTANCE_NAME  
Elimina todas las réplicas de tu instancia de destino con el comando
gcloud sql instances delete
gcloud sql instance delete REPLICA_NAME 
Haz los cambios siguientes:
REPLICA_NAME  
Debes eliminar todas las réplicas para poder restaurar una instancia.
Busca la copia de seguridad que quieras restaurar con el comando list all the backups in the backup vault for an instance  (listar todas las copias de seguridad del almacén de copias de seguridad de una instancia).
Necesitarás la dirección de la ruta de copia de seguridad completa para restaurar.
Para restaurar una instancia nueva o una que ya tengas en un proyecto nuevo, usa el comando 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 
Haz los cambios siguientes:
BACKUP_ID 
TARGET_INSTANCE_NAME 
SOURCE_INSTANCE_NAME 
SOURCE_INSTANCE_PROJECT 
   
Realizar una recuperación a un momento dado 
Para realizar una recuperación a un momento dado, consulta Recuperación a un momento dado .
Identificar la posición de recuperación 
Para poder hacer una recuperación a un momento dado, debes haber identificado un nombre de archivo de registro binario y una posición que corresponda al momento temporal al que quieres recuperar la instancia.
Para llevar a cabo esta tarea, consulta Identificar la posición de recuperación .
Siguientes pasos