Restablece una instancia de Cloud SQL desde una bóveda de copias de seguridad

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Restablece una instancia de Cloud SQL desde la copia de seguridad más reciente

Sigue estas instrucciones para restablecer una instancia de Cloud SQL.

Console

Antes de comenzar:

  • El usuario final debe tener roles/cloudsql.admin en el proyecto en el que se encuentra la instancia de destino.
  • El usuario final debe tener roles/backupdr.restoreUser en el proyecto en el que existen las copias de seguridad de origen.
  1. En la consola de Google Cloud , ve a la página Copias de seguridad almacenadas en vault.

    Ir a Copias de seguridad almacenadas en vault

    En la página Copias de seguridad en la bóveda, solo se enumeran los recursos de datos que tienen planes de copias de seguridad aplicados y sus copias de seguridad almacenadas en una backup vault dentro de ese proyecto.

  2. Selecciona la copia de seguridad que deseas restablecer. En la página de detalles de la copia de seguridad o en el menú , selecciona Restablecer.

Se muestra la página de restauración, en la que debes seleccionar las siguientes opciones de restauración:

  • El campo Tipo de recurso se completa previamente con Cloud SQL.
  • En Nombre del recurso, selecciona la instancia de Cloud SQL que deseas restablecer.
  • Cuando haces clic en Copia de seguridad, se abre un panel que muestra todas las copias de seguridad disponibles. Selecciona la copia de seguridad específica que deseas restablecer.
  • En Elige el destino de restablecimiento, selecciona el proyecto en el que deseas restablecer la instancia de Cloud SQL.
  • Haz clic en Continuar.
  • En la siguiente página, se muestran los detalles de la restauración hasta el momento y se te solicita que elijas el destino de la restauración con las siguientes opciones:

    • Restablecer en una instancia nueva: Esto crea una instancia nueva según la configuración almacenada en tu copia de seguridad. Puedes personalizar la instancia después de que se complete el restablecimiento. Proporciona un nuevo ID de instancia con letras minúsculas, números y guiones. Comienza con una letra.
    • Reemplazar una instancia existente: Selecciona una instancia existente para reemplazarla de la lista de instancias disponibles.
    • Reemplazar la instancia de origen: Con esta acción, se reemplazará tu instancia actual. Se reemplazarán todos los datos actuales de la instancia seleccionada, incluidos los registros anteriores de recuperación de un momento determinado. Los datos reemplazados no se podrán recuperar. No se recomienda para su uso en producción.

gcloud

Antes de comenzar

  1. Primero debes encontrar la fuente de datos que contiene la copia de seguridad que deseas restablecer. Puedes encontrar la fuente de datos en un proyecto de instancia de Cloud SQL o en un proyecto de backup vault:

    • Desde el proyecto de instancia de Cloud SQL: Usa data-source-reference
    gcloud alpha backup-dr data-source-references fetch-for-resource-type sqladmin.googleapis.com/Instance \
    --location=LOCATION \
    --project=CSQL_INSTANCE_PROJECT_ID \
    --filter='dataSourceGcpResourceInfo.cloudSqlInstanceProperties.name="projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID"' \
    --format="table(RESOURCE_NAME,DATA_SOURCE)"
    

    Reemplaza lo siguiente:

    • LOCATION: Es la ubicación de la backup vault.
    • CSQL_INSTANCE_ID: Es el nombre de la base de datos de la instancia de Cloud SQL.
    • CSQL_INSTANCE_PROJECT_ID: Es el proyecto que contiene la instancia de Cloud SQL.

    • Desde un proyecto de backup vault: Usa data-source

    gcloud backup-dr data-sources list \
    --location=LOCATION \
    --project=BACKUP_VAULT_PROJECT_ID \
    --filter='dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name=projects/CSQL_INSTANCE_PROJECT_ID/instances/CSQL_INSTANCE_ID' \
    --format="table(dataSourceGcpResource.cloudSqlInstanceDatasourceProperties.name:label=RESOURCE_NAME,name:label=DATA_SOURCE)"
    

    Reemplaza lo siguiente:

    • LOCATION: Es la ubicación de la backup vault.
    • CSQL_INSTANCE_ID: el nombre de la instancia de Cloud SQL.
    • CSQL_INSTANCE_PROJECT_ID: Es el proyecto que contiene la instancia de Cloud SQL.
    • BACKUP_VAULT_PROJECT_ID: Es el proyecto que contiene la backup vault.
  2. Enumera y selecciona la copia de seguridad que deseas restablecer. Debes enumerar todas las copias de seguridad de la fuente de datos. Para ello, usa el comando backups list.

    gcloud backup-dr backups list --data-source=DATA_SOURCE \
    --format="table(consistencyTime,backupType,name:label=BACKUP_NAME)"
    

Cómo restablecer la copia de seguridad

Para restablecer una instancia de Cloud SQL con el comando de restablecimiento de Cloud SQL, usa los siguientes comandos.

   gcloud sql backups restore BACKUP_NAME \
   --restore-instance=RESTORE_INSTANCE \
   --project=RESTORE_PROJECT
   --region=RESTORE_REGION

Reemplaza lo siguiente:

  • BACKUP_NAME: Es el nombre de la backup vault desde la que deseas restablecer los datos.
  • RESTORE_INSTANCE: Es el nombre de la instancia de Cloud SQL de destino.
  • RESTORE_PROJECT: Es el proyecto en el que deseas restablecer la instancia de Cloud SQL.
  • RESTORE_REGION: Es la región en la que deseas restablecer una instancia nueva de Cloud SQL. Este campo es opcional para las copias de seguridad regionales. No se usa cuando se restablece a una instancia existente.

Para anular otras propiedades, consulta Descripción general de los comandos de Google Cloud CLI del servicio Backup and DR.

Restablece una instancia de Cloud SQL a un momento determinado diferente

Sigue estas instrucciones para restablecer una instancia de Cloud SQL a un momento determinado. Cuando restableces a un momento determinado, creas un clon de Cloud SQL.

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

    Ir a Copias de seguridad almacenadas en vault

  2. En la parte superior de la tabla, selecciona Filtrar tabla > Tipo de recurso. Selecciona Cloud SQL. Esto limita la visualización solo a las instancias de Cloud SQL que tienen planes de copias de seguridad aplicados y sus copias de seguridad almacenadas en una backup vault dentro de un proyecto.

  3. Haz clic en Restablecer desde un momento determinado. Se abrirá la página Crea un clon de Cloud SQL.

  4. Sigue los procedimientos que se indican en Realiza la PITR con la bóveda de copias de seguridad.