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  con un carácter comodín (-). 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 eliminarlas. 
    
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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  instance-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/project-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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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"
    }
  
 
       Busca la copia de seguridad de la instancia que quieras restaurar.
      
     
     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 proyecto 
  target-instance-id : ID de la instancia de destino 
  source-instance-id : ID de la instancia de origen 
  backup-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  instance-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-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 proyecto 
  target-instance-id : ID de la instancia de destino 
  source-instance-id : ID de la instancia de origen 
  backup-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 eliminarlas. 
    
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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  instance-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/project-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 proyecto 
  INSTANCE_ID : el ID de instancia 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  instance-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-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 proyecto 
  INSTANCE_ID : el ID de instancia 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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.restoreBackup  en el proyecto de destino y el permiso cloudsql.backupRuns.get  en la instancia de origen.
Estos permisos se incluyen en el rol Cloud 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 proyecto 
  instance-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/project-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 origen 
  target-project-id : ID del proyecto de destino 
  target-instance-id : ID de la instancia de destino 
  source-instance-id : ID de la instancia de origen 
  backup-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/target-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 "
}
  
 
    Para obtener más información sobre la propiedad 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 proyecto 
  instance-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-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 origen 
  target-project-id : ID del proyecto de destino 
  target-instance-id : ID de la instancia de destino 
  source-instance-id : ID de la instancia de origen 
  backup-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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/target-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 "
}
  
 
    Para obtener más información sobre la propiedad 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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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   para eliminarlas. 
     
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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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
}
  
 
       Busca la copia de seguridad de la instancia que quieras restaurar.
      
     
     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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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
}
  
 
           Busca la copia de seguridad de la instancia que quieras restaurar.
         
     
     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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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.restoreBackup , el permiso cloudsql.instances.create  en el proyecto de destino y el permiso cloudsql.backupRuns.get  en la instancia de origen. Estos permisos se incluyen en el rol Cloud 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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 "
}
  
 
    Para obtener más información sobre la propiedad 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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 "
}
  
 
    Para obtener más información sobre la propiedad 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.restoreBackup  en el proyecto de destino y el permiso cloudsql.backupRuns.get  en la instancia de origen.
Estos permisos se incluyen en el rol Cloud 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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_ID : el ID de la copia de seguridad 
  REGION : 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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 "
}
  
 
    Para obtener más información sobre la propiedad 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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_ID : el ID de la copia de seguridad 
  REGION : 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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 "
}
  
 
    Para obtener más información sobre la propiedad 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 
para encontrar la copia de seguridad que quieras almacenar en una instancia nueva.
gcloud sql backups list
--project=PROJECT_ID 
 
Haz los cambios siguientes:
PROJECT_ID : el ID de tu proyecto de Google Cloud . 
  
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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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   para eliminarlas. Todas las réplicas deben eliminarse para poder restaurar la copia de seguridad conservada en la instancia.
 
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 : el nombre de la instancia de destino en la que quieres restaurar la copia de seguridad. 
  
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 : el nombre de la réplica de la instancia de destino que quieras eliminar. 
 
Debes eliminar todas las réplicas para poder restaurar una instancia.
 
Usa gcloud sql backups list 
para encontrar la copia de seguridad que quieras restaurar en la instancia.
gcloud sql backups list
--project=PROJECT_ID 
 
Haz los cambios siguientes:
PROJECT_ID : el ID de tu proyecto de Google Cloud . 
  
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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 proyecto 
  INSTANCE_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  REPLICA_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method DELETE `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 
para encontrar la copia de seguridad que quieras almacenar en una instancia nueva.
gcloud sql backups list
--project=PROJECT_ID 
 
Haz los cambios siguientes:
PROJECT_ID : el ID de tu proyecto de Google Cloud . 
  
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 : el nombre de la copia de seguridad conservada que quieras restaurar.
 
TARGET_INSTANCE_NAME : el nombre de la nueva instancia ubicada en el proyecto de destino en el que quieras restaurar la copia de seguridad.
 
  
  
 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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 
para encontrar la copia de seguridad que quieras almacenar en una instancia nueva.
gcloud sql backups list
--project=PROJECT_ID 
 
Haz los cambios siguientes:
PROJECT_ID : el ID de tu proyecto de Google Cloud . 
  
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 : el nombre de la copia de seguridad conservada que quieras restaurar.
 
TARGET_INSTANCE_NAME : el nombre de la nueva instancia ubicada en el proyecto de destino en el que quieras restaurar la copia de seguridad.
 
TARGET_REGION : la nueva región en la que quieras restaurar la copia de seguridad.
 
  
  
 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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/v1/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_ID : el ID de la copia de seguridad 
  REGION : 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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/v1/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/v1/projects/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/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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          Para comprobar la cuenta activa, ejecuta el comando
          gcloud auth list .
        
       
    
  
  
  
    Ejecuta el comando siguiente:
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method GET `     -Headers $headers `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_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 proyecto 
  TARGET_INSTANCE_ID : el ID de instancia de destino 
  BACKUP_ID : el ID de la copia de seguridad 
  REGION : 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 init 
          o gcloud auth login 
            
            , o bien usando Cloud 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 \      -H "Authorization: Bearer $(gcloud auth print-access-token)" \      -H "Content-Type: application/json; charset=utf-8" \      -d @request.json \      "https://sqladmin.googleapis.com/sql/v1beta4/projects/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 init 
          o
          gcloud auth login 
            .
          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:
    
    
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
    
  
  
  
    
  
  
  
    
  
  
  
  
    
  
  
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest `     -Method POST `     -Headers $headers `     -ContentType: "application/json; charset=utf-8" `     -InFile request.json `     -Uri "https://sqladmin.googleapis.com/sql/v1beta4/projects/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/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 : el ID de la copia de seguridad del almacén de copias de seguridad. Deberá incluir la ruta completa de la copia de seguridad en este campo. Para ver la ruta completa, consulta 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 : el nombre de la nueva instancia en la que quieras restaurar la copia de seguridad.
 
  
 
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   para eliminarlas. Todas las réplicas deben eliminarse para poder restaurar la copia de seguridad conservada en la instancia.
 
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 : el nombre de la instancia de destino. 
  
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 : el nombre de la réplica de la instancia de destino. 
 
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 : el nombre de la instancia de destino en la que quieres restaurar la copia de seguridad. 
 
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 : el nombre de la réplica de la instancia de destino. 
 
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 : ID de la copia de seguridad del depósito de copias de seguridad. Deberá incluir la ruta completa de la copia de seguridad en este campo.
 
TARGET_INSTANCE_NAME : la instancia del proyecto de destino en la que vas a restaurar los datos.
 
SOURCE_INSTANCE_NAME : el nombre de la instancia del proyecto de origen donde se encuentran los datos.
 
SOURCE_INSTANCE_PROJECT : el proyecto que contiene la instancia de origen.
 
  
  
 
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