Restablece una instancia a partir de una copia de seguridad

Puedes restablecer tu instancia a partir de una copia de seguridad y recuperarla en un período específico en una instancia nueva o existente. Puedes restablecer una instancia en vivo o borrada. Para obtener más información sobre cómo funciona el restablecimiento, consulta la Descripción general del restablecimiento.

Para restablecer una instancia con una copia de seguridad, debes hacer lo siguiente:

  1. Busca la copia de seguridad que deseas restablecer
  2. Usa la copia de seguridad para restablecer tu instancia

La ubicación de la copia de seguridad depende de la opción de copia de seguridad de tu instancia.

Restablece una instancia activa

Puedes restablecer una copia de seguridad de las siguientes maneras:

Restablece a la misma instancia

Cuando restableces datos de una copia de seguridad a la misma instancia, puedes regresar los datos de esa instancia al estado que tenían cuando se copió.

Para restablecer tu instancia con una copia de seguridad en la misma instancia, haz lo siguiente:

Console

  1. En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL.

    Ir a Copias de seguridad de Cloud SQL

  2. En la página Copias de seguridad, haz clic en Nivel estándar o Nivel mejorado, según la opción de copia de seguridad de tu instancia.

  3. Si tu instancia usa copias de seguridad estándar, selecciona la instancia para la que deseas ver las copias de seguridad.

    Si tu instancia usa copias de seguridad mejoradas, selecciona Nivel mejorado y, luego, la backup vault que contiene la copia de seguridad que deseas usar. Se muestran todas las copias de seguridad disponibles en la backup vault de la instancia seleccionada.

  4. Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer.

  5. En Elige el destino de restablecimiento, selecciona Reemplazar la instancia de origen.

  6. En el campo ID de instancia de destino, ingresa el nombre de la instancia que se reemplazará para confirmar tu selección.

  7. Haz clic en Restablecer.

    Cloud SQL restablece la copia de seguridad en la misma instancia. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.

    Puedes crear las réplicas que quieras una vez que se complete la operación de restablecimiento.

gcloud

  1. Antes de restablecer la instancia, se deben borrar todas las réplicas.

    Determina si tu instancia tiene réplicas de lectura con el comando gcloud sql instances describe:

    gcloud sql instances describe INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia contiene réplicas, bórralas con el comando gcloud sql instances delete:

    gcloud sql instances delete REPLICA_NAME
    

    Reemplaza lo siguiente:

    • REPLCICA_NAME: Es el nombre de la réplica.
  2. Busca la copia de seguridad que deseas usar.

    Si tu instancia usa copias de seguridad estándar, usa el comando gcloud sql backups list para encontrar una copia de seguridad y registrar su valor de ID:

    gcloud sql backups list INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia usa copias de seguridad mejoradas, consulta Cómo enumerar todas las copias de seguridad en una backup vault.

  3. Para restablecer 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=BACKUP_ID
    

    Reemplaza lo siguiente:

    • BACKUP_ID: Es el ID de la copia de seguridad que deseas restablecer.
    • INSTANCE_NAME: El nombre de la instancia.
  4. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento.

REST v1

  1. Para determinar si la instancia tiene réplicas de lectura y obtener sus IDs, enumera todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la instancia

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Borra todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • REPLICA_ID: Es 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  3. Obtén el ID de la copia de seguridad que deseas usar.

    • Si tu instancia usa copias de seguridad estándar, ejecuta el siguiente comando:

      Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

      • project-id: el ID del proyecto
      • instance-id: Es el ID de la instancia.

      Método HTTP y URL:

      GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

      Para enviar tu solicitud, expande una de estas opciones:

      Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  4. Restablece la instancia a partir de la copia de seguridad:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la instancia
    • BACKUP_ID: 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  5. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento.

REST v1beta4

  1. Para determinar si la instancia tiene réplicas de lectura y obtener sus IDs, enumera todas las réplicas de la instancia:

    
    
    
    
    
    
    
    
    
    

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Borra todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • REPLICA_ID: Es 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  3. Obtén el ID de la copia de seguridad que deseas usar.

    • Si tu instancia usa copias de seguridad estándar, ejecuta el siguiente comando:

      Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

      • project-id: el ID del proyecto
      • instance-id: Es el ID de la instancia.

      Método HTTP y URL:

      GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

      Para enviar tu solicitud, expande una de estas opciones:

      Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  4. Restablece la instancia a partir de la copia de seguridad:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la instancia
    • BACKUP_RUN_ID: Es la marca de fecha y hora en la que Cloud SQL restablece 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  5. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento.

Restablece a una instancia nueva o existente

Cuando restableces datos de una copia de seguridad a una instancia diferente, se actualizan los datos en la instancia de destino al estado de la instancia de origen cuando realizaste la copia.

Si necesitas una lista de copias de seguridad del proyecto y no puedes verlas en la página de descripción general de la instancia debido a una interrupción, puedes usar la API de backupRuns.list con un comodín (-). La opción de comodín recupera una lista de todas las copias de seguridad en todas las instancias del proyecto. Para obtener más información, consulta Visualiza las copias de seguridad durante una interrupción.

Para restablecer tu instancia en una instancia nueva o existente, haz lo siguiente:

Console

  1. En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL.

    Ir a Copias de seguridad de Cloud SQL

  2. En la página Copias de seguridad, haz clic en Nivel estándar o Nivel mejorado, según la opción de copia de seguridad de tu instancia.

  3. Si tu instancia usa copias de seguridad estándar, selecciona la instancia para la que deseas ver las copias de seguridad.

    Si tu instancia usa copias de seguridad mejoradas, selecciona Nivel mejorado y, luego, la backup vault que contiene la copia de seguridad que deseas usar. Se muestran todas las copias de seguridad disponibles en la backup vault de la instancia seleccionada.

  4. Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer.

  5. En Elige el destino de restablecimiento, haz lo siguiente:

    • Si quieres restablecer tu instancia en una instancia nueva, selecciona Restablecer en una instancia nueva y actualiza lo siguiente:

      • En Región, confirma la región. La región debe coincidir con la de la instancia nueva.
      • En el cuadro ID de instancia, asígnale un nombre a tu instancia nueva. Este nombre es permanente y no se puede cambiar.
    • Si deseas restablecer tu instancia a una instancia existente, selecciona Reemplazar una instancia existente y haz lo siguiente:

      • En el menú Instancia que se sobrescribirá, selecciona la instancia que deseas usar para el restablecimiento. Se reemplazarán la instancia que selecciones y todos sus datos.

      • En el campo ID de instancia de destino, ingresa el nombre de la instancia que se reemplazará para confirmar tu selección.

  6. Haz clic en Restablecer.

    Cloud SQL restablece la copia de seguridad en la instancia nueva o existente, según tu selección. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.

    Puedes crear las réplicas que quieras una vez que se complete la operación de restablecimiento.

gcloud

  1. Si restableces a una instancia existente, todas las réplicas deben borrarse de la instancia de destino antes del restablecimiento.

    Determina si tu instancia tiene réplicas de lectura con el comando gcloud sql instances describe:

    gcloud sql instances describe TARGET_INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • TARGET_INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia contiene réplicas, bórralas con el comando gcloud sql instances delete:

    gcloud sql instances delete REPLCICA_NAME
    

    Reemplaza lo siguiente:

    • REPLCICA_NAME: Es el nombre de la réplica.
  2. Busca la copia de seguridad que deseas usar.

    Si tu instancia usa copias de seguridad estándar, usa el comando gcloud sql backups list para encontrar una copia de seguridad y registrar su valor de ID:

    gcloud sql backups list INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia usa copias de seguridad mejoradas, consulta Cómo enumerar todas las copias de seguridad en una backup vault.

  3. Para restablecer 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=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • BACKUP_ID: Es el ID de la copia de seguridad que deseas restablecer.
    • TARGET_INSTANCE_NAME: Es el nombre de la instancia de destino, ya sea nueva o existente.
    • SOURCE_INSTANCE_NAME: el nombre de la instancia de origen.
  4. Si restableces una instancia existente, después de que se complete la operación de restablecimiento, vuelve a crear las réplicas que borraste en este procedimiento.

REST v1

  1. Si usas una instancia existente, se deben borrar todas las réplicas antes de restablecerla. Para determinar si la instancia tiene réplicas de lectura y obtener sus IDs, enumera todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la instancia

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Borra todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • REPLICA_ID: Es 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  3. Obtén el ID de la copia de seguridad que deseas usar.

    • Si tu instancia usa copias de seguridad estándar, ejecuta el siguiente comando:

      Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

      • project-id: el ID del proyecto
      • instance-id: Es el ID de la instancia.

      Método HTTP y URL:

      GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

      Para enviar tu solicitud, expande una de estas opciones:

      Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  4. Restablece la instancia a partir de la copia de seguridad:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • project-id: El ID del proyecto
    • target-instance-id: El ID de la instancia de destino
    • source-instance-id: El 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  5. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento.

REST v1beta4

  1. Para determinar si la instancia tiene réplicas de lectura y obtener sus IDs, enumera todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Borra todas las réplicas de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • REPLICA_ID: Es 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  3. Obtén el ID de la copia de seguridad que deseas usar.

    • Si tu instancia usa copias de seguridad estándar, ejecuta el siguiente comando:

      Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

      • project-id: el ID del proyecto
      • instance-id: Es el ID de la instancia.

      Método HTTP y URL:

      GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

      Para enviar tu solicitud, expande una de estas opciones:

      Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  4. Restablece la instancia a partir de la copia de seguridad:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • project-id: El ID del proyecto
    • target-instance-id: El ID de la instancia de destino
    • source-instance-id: El 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  5. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento.

Restablece una instancia en otro proyecto

Puedes usar el parámetro project para restablecer datos a una instancia en un proyecto diferente. Cuando restableces a partir de una copia de seguridad a una instancia en un proyecto diferente, se actualizan los datos en la instancia de destino al estado de la de origen cuando realizaste la copia.

El usuario que restablece a un proyecto diferente debe tener los siguientes permisos para restablecer la instancia: * Permiso cloudsql.instances.restoreBackup para el proyecto de destino * Permiso cloudsql.backupRuns.get para el proyecto de origen

Estos permisos se incluyen en el rol Cloud SQL Admin.

Para restablecer tu instancia a partir de una copia de seguridad en una instancia de otro proyecto o región, haz lo siguiente:

gcloud

Para restablecer una copia de seguridad de una bóveda de copias de seguridad en una instancia existente, haz lo siguiente:

  1. Si restauras una instancia existente, 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
    

    Reemplaza lo siguiente:

    • TARGET_INSTANCE_NAME: Es el nombre de la instancia de destino en la que deseas restablecer la copia de seguridad.

    Borra todas las réplicas de tu instancia de destino con el comando gcloud sql instances delete:

    gcloud sql instance delete REPLICA_NAME
    

    Reemplaza lo siguiente:

    • REPLICA_NAME: Es el nombre de la réplica de la instancia de destino.

    Se deben borrar todas las réplicas antes de que puedas restablecer una instancia existente.

  2. Busca la copia de seguridad que deseas usar.

    Si tu instancia usa copias de seguridad estándar, usa el comando gcloud sql backups list para encontrar una copia de seguridad y registrar su valor de ID:

    gcloud sql backups list INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia usa copias de seguridad mejoradas, consulta Cómo enumerar todas las copias de seguridad en una backup vault.

  3. Para restablecer una instancia nueva o existente 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
    

    Reemplaza lo siguiente:

    • BACKUP_ID: Es el ID de la copia de seguridad del almacén de copias de seguridad. Deberás incluir la ruta completa de la copia de seguridad en este campo.

    • TARGET_INSTANCE_NAME: Es la instancia en el proyecto de destino en la que restableces los datos.

    • SOURCE_INSTANCE_NAME: Es el nombre de la instancia en el proyecto de origen donde se encuentran los datos.

    • SOURCE_INSTANCE_PROJECT: Es el proyecto que contiene la instancia de origen.

REST v1

  1. Para obtener el backupId, ejecuta lo siguiente:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • project-id: el ID del proyecto
    • instance-id: Es el ID de la instancia.

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Restablece la copia de seguridad a una instancia en un proyecto diferente:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • source-project-id: El ID del proyecto de origen
    • target-project-id: El ID del proyecto de destino
    • target-instance-id: El ID de la instancia de destino
    • source-instance-id: El 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

REST v1beta4

  1. Para obtener el backupId, ejecuta lo siguiente:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • project-id: el ID del proyecto
    • instance-id: Es el ID de la instancia.

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Restablece la copia de seguridad a una instancia en un proyecto diferente:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • source-project-id: El ID del proyecto de origen
    • target-project-id: El ID del proyecto de destino
    • target-instance-id: El ID de la instancia de destino
    • source-instance-id: El 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

Restablece una instancia borrada

Puedes usar una copia de seguridad final o una copia de seguridad conservada para restablecer una instancia borrada en los siguientes casos:

Restablece a una instancia existente

Cuando restableces datos de una copia de seguridad final o retenida en una instancia existente, se actualizan los datos en la instancia de destino al estado de la de origen cuando realizaste la copia. Para obtener más información sobre cómo restablecer una instancia, consulta Sugerencias generales para realizar un restablecimiento.

Para restablecer una instancia borrada a partir de una copia de seguridad en una instancia existente, haz lo siguiente:

Console

  1. En la Google Cloud consola, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Si la instancia de destino tiene réplicas de lectura, usa el menú de más acciones Ícono de más acciones para borrarlas. Se deben borrar todas las réplicas antes de que puedas restablecer una copia de seguridad final o conservada en la instancia existente.

  3. En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL.

    Ir a Copias de seguridad de Cloud SQL

  4. En la página Copias de seguridad, haz clic en Nivel estándar o Nivel mejorado, según la opción de copia de seguridad de tu instancia.

  5. Si tu instancia usa copias de seguridad estándar, haz clic en el nombre de la instancia borrada que contiene la copia de seguridad que deseas restablecer.

    Si tu instancia usa copias de seguridad mejoradas, selecciona Nivel mejorado y, luego, la backup vault que contiene la copia de seguridad que deseas usar. Se muestran todas las copias de seguridad disponibles en la backup vault de la instancia seleccionada.

  6. Busca el nombre de la copia de seguridad que deseas restablecer y, luego, haz clic en Restablecer.

  7. En la página Restablecer una instancia a partir de una copia de seguridad, confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad.

  8. En la sección Elige el destino de restablecimiento, selecciona Reemplazar una instancia existente.

  9. En el menú Instancia que se sobrescribirá, selecciona la instancia en la que deseas restablecer la copia de seguridad. Se reemplazarán la instancia que selecciones y todos sus datos.

  10. Para confirmar la selección, en el campo ID de instancia de destino, ingresa el nombre de la instancia que se reemplazará.

  11. Haz clic en Restablecer.

    Cloud SQL restablecerá la copia de seguridad en la instancia existente. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.

    Puedes crear las réplicas que quieras una vez que se complete la operación de restablecimiento.

gcloud

1.  When restoring to an existing instance, all replicas must be deleted
from your target instance prior to restoring.

Determine if your instance has any read replicas using the
[`gcloud sql instances describe`](/sdk/gcloud/reference/sql/instances/describe)
command:

```gcloud
gcloud sql instances describe TARGET_INSTANCE_NAME
```

Replace the following:

*   `TARGET_INSTANCE_NAME`: the name of the instance.

If your instance contains replicas, then delete the replicas
using the
[`gcloud sql instances delete`](/sdk/gcloud/reference/sql/instances/delete)
command:

```gcloud
gcloud sql instances delete REPLCICA_NAME
```

Replace the following:

*   `REPLCICA_NAME`: the name of the replica.
  1. Busca la copia de seguridad que deseas usar.

    Si tu instancia usa copias de seguridad estándar, usa el comando gcloud sql backups list para encontrar una copia de seguridad y registrar su valor de ID:

    gcloud sql backups list INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia usa copias de seguridad mejoradas, consulta Cómo enumerar todas las copias de seguridad en una backup vault.

  2. Para restablecer 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=TARGET_INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • BACKUP_ID: Es el ID de la copia de seguridad que deseas restablecer.
    • TARGET_INSTANCE_NAME: Es el nombre de la instancia de destino nueva o existente.
  3. Una vez completada la operación, vuelve a crear las réplicas que hayas borrado en este procedimiento.

REST v1

  1. Cuando restablezcas una instancia existente, se deben borrar todas las réplicas de la instancia de destino antes de restablecerla. Para determinar si la instancia tiene réplicas de lectura, ejecuta el siguiente comando:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la instancia

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Borra todas las réplicas de lectura de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • REPLICA_ID: Es 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  3. Obtén el ID de la copia de seguridad final o retenida que deseas usar:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  4. Restablece la instancia de destino a partir de la copia de seguridad final o retenida.

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • TARGET_INSTANCE_ID: el ID de la instancia de destino
    • BACKUP_ID: 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

REST v1beta4

  1. Cuando restablezcas una instancia existente, se deben borrar todas las réplicas de la instancia de destino antes de restablecerla. Para determinar si la instancia tiene réplicas de lectura, ejecuta el siguiente comando:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: el ID del proyecto
    • INSTANCE_ID: El ID de la 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  2. Borra todas las réplicas de lectura de la instancia:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • REPLICA_ID: Es 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  3. Obtén el ID de la copia de seguridad final o retenida que deseas usar:

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

    Para enviar tu solicitud, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

  4. Restablece la instancia de destino a partir de la copia de seguridad final o retenida.

    Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

    • PROJECT_ID: Es el ID del proyecto.
    • TARGET_INSTANCE_ID: el ID de la instancia de destino
    • BACKUP_ID: 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, expande una de estas opciones:

    Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

Restablecer en una instancia nueva

Cuando creas una instancia a partir de una copia de seguridad final o retenida, Cloud SQL usa la configuración de la instancia desde la que se tomó la copia de seguridad. Después de que se crea la instancia, Cloud SQL restablece los datos al estado en el que se encontraban cuando se realizó la copia de seguridad.

Para restablecer datos de una copia de seguridad final o retenida en una instancia nueva, debes tener los siguientes permisos:

  • Permiso cloudsql.instances.create para el proyecto de destino
  • Permiso cloudsql.instances.restoreBackup para el proyecto de destino
  • cloudsql.backupRuns.get permission para la copia de seguridad de origen

Estos permisos están incluidos en el rol de administrador de Cloud SQL.

Para restablecer una instancia borrada a partir de una copia de seguridad en una instancia nueva, haz lo siguiente:

Console

  1. En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL.

    Ir a Copias de seguridad de Cloud SQL

  2. En la página Copias de seguridad, haz clic en Nivel estándar o Nivel mejorado, según la opción de copia de seguridad de tu instancia.

  3. Si tu instancia usa copias de seguridad estándar, haz clic en el nombre de la instancia borrada que contiene la copia de seguridad que deseas restablecer.

    Si tu instancia usa copias de seguridad mejoradas, selecciona Nivel mejorado y, luego, la backup vault que contiene la copia de seguridad que deseas usar. Se muestran todas las copias de seguridad disponibles en la backup vault de la instancia seleccionada.

  4. Busca el nombre de la copia de seguridad que deseas restablecer y haz clic en Restablecer.

  5. En la página Restablecer una instancia a partir de una copia de seguridad, confirma que seleccionaste la copia de seguridad correcta en Revisa los detalles de la copia de seguridad.

  6. En la sección Elige el destino de restablecimiento, selecciona Restablecer en una instancia nueva.

  7. En el menú Región, selecciona la región para la instancia nueva.

  8. En el campo ID de instancia, ingresa un ID para la instancia nueva. Una vez creado, no se puede cambiar este ID.

  9. Haz clic en Restablecer.

    Cloud SQL restablecerá la copia de seguridad en la instancia existente. Para verificar el estado de la operación de restablecimiento, ve a la página Operaciones de la instancia.

gcloud

  1. Busca la copia de seguridad que deseas usar.

    Si tu instancia usa copias de seguridad estándar, usa el comando gcloud sql backups list para encontrar una copia de seguridad y registrar su valor de ID:

    gcloud sql backups list INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia usa copias de seguridad mejoradas, consulta Cómo enumerar todas las copias de seguridad en una backup vault.

  2. Para restablecer 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=TARGET_INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • BACKUP_ID: Es el ID de la copia de seguridad que deseas restablecer.
  3. TARGET_INSTANCE_NAME: Es el nombre de la instancia de destino nueva o existente.

REST v1

Restablece una instancia nueva a partir de la copia de seguridad final o retenida especificada

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto.
  • TARGET_INSTANCE_ID: el ID de la instancia de destino
  • BACKUP_ID: 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
  restore_instance_settings: {}
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

REST v1beta4

Restablece una instancia nueva a partir de la copia de seguridad final o retenida especificada

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto.
  • TARGET_INSTANCE_ID: el ID de la instancia de destino
  • BACKUP_ID: 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
  restore_instance_settings: {}
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

Restablece una instancia nueva o existente en otro proyecto

Puedes usar el parámetro project para restablecer datos a una instancia en un proyecto diferente. Cuando restableces una instancia borrada a partir de una copia de seguridad en una instancia de otro proyecto, la instancia de destino se actualiza al estado de la instancia de origen cuando realizaste la copia de seguridad.

El usuario que restablece a un proyecto diferente debe tener los siguientes permisos para restablecer la instancia: * Permiso cloudsql.instances.create para el proyecto de destino * Permiso cloudsql.instances.restoreBackup para el proyecto de destino * Permiso cloudsql.backupRuns.get permission para la copia de seguridad de origen

Estos permisos se incluyen en el rol Cloud SQL Admin.

Para restablecer tu instancia a partir de una copia de seguridad en una instancia de otro proyecto o región, haz lo siguiente:

gcloud

  1. Si restauras una instancia existente, 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
    

    Reemplaza lo siguiente:

    • TARGET_INSTANCE_NAME: Es el nombre de la instancia de destino en la que deseas restablecer la copia de seguridad.

    Borra todas las réplicas de tu instancia de destino con el comando gcloud sql instances delete:

    gcloud sql instance delete REPLICA_NAME
    

    Reemplaza lo siguiente:

    • REPLICA_NAME: Es el nombre de la réplica de la instancia de destino.

    Se deben borrar todas las réplicas antes de que puedas restablecer una instancia existente.

    1. Busca la copia de seguridad que deseas usar.

    Si tu instancia usa copias de seguridad estándar, usa el comando gcloud sql backups list para encontrar una copia de seguridad y registrar su valor de ID:

    gcloud sql backups list INSTANCE_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: El nombre de la instancia.

    Si tu instancia usa copias de seguridad mejoradas, consulta Cómo enumerar todas las copias de seguridad en una backup vault.

  2. Para restablecer una instancia nueva o existente 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
    

    Reemplaza lo siguiente:

    • BACKUP_ID: Es el ID de la copia de seguridad del almacén de copias de seguridad. Deberás incluir la ruta completa de la copia de seguridad en este campo.

    • TARGET_INSTANCE_NAME: Es la instancia en el proyecto de destino en la que restableces los datos.

    • SOURCE_INSTANCE_NAME: Es el nombre de la instancia en el proyecto de origen donde se encuentran los datos.

    • SOURCE_INSTANCE_PROJECT: Es el proyecto que contiene la instancia de origen.

REST v1

Para obtener el backupID de la copia de seguridad final o retenida, ejecuta lo siguiente:

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto.

Método HTTP y URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

Restablece a un proyecto diferente

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto.
  • TARGET_INSTANCE_ID: el ID de la instancia de destino
  • BACKUP_ID: 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, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

REST v1beta4

Para obtener el backupID de la copia de seguridad final o retenida, ejecuta lo siguiente:

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto.

Método HTTP y URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

Restablece a un proyecto diferente

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto.
  • TARGET_INSTANCE_ID: el ID de la instancia de destino
  • BACKUP_ID: 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, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

¿Qué sigue?

* Consulta cómo volver a crear una réplica de lectura. * Obtén más información para crear una copia de seguridad de tus datos. * Consulta cómo hacer una copia de seguridad de tus datos. * Consulta la documentación de MySQL sobre recuperación de un momento determinado. * Consulta la documentación de MySQL sobre la herramienta mysqlbinlog.