Recuperación de un momento determinado

En esta página, se describe cómo usar la recuperación de un momento determinado para restablecer el trabajo de la instancia de Cloud SQL.

Para obtener más información sobre la recuperación de un momento determinado, consulta esta página.

Antes de comenzar

Para llevar a cabo esta tarea, debes contar con lo siguiente:

  • Tener habilitada la recuperación de un momento determinado y las copias de seguridad automáticas para la instancia.

Habilita la recuperación de un momento determinado

Console

  1. Ve a la página Instancias de Cloud SQL en Google Cloud Console.

    Ir a la página Instancias de Cloud SQL

  2. Selecciona la instancia para la que deseas habilitar la recuperación de un momento determinado.
  3. Haz clic en Editar.
  4. En la sección Copias de seguridad, recuperación y alta disponibilidad, selecciona Automatizar copias de seguridad y Habilitar la recuperación de un momento determinado.
  5. Haz clic en Guardar.
  6. En la página Detalles de la instancia, pointInTimeRecoveryEnabled se muestra como true.

gcloud

  1. Muestra los detalles de la instancia:
    gcloud sql instances describe [INSTANCE_NAME]
    
  2. Si ves enabled: false en backupConfiguration, habilita las copias de seguridad programadas:
    gcloud sql instances patch [INSTANCE_NAME] --backup-start-time [HH:MM]
    

    Debes especificar el parámetro backup-start-time mediante el formato de 24 horas en la zona horaria UTC±00.

  3. Habilita la recuperación de un momento determinado:
    
    gcloud sql instances patch [INSTANCE_NAME] --enable-point-in-time-recovery
    
    
  4. Confirma los cambios:
    gcloud sql instances describe [INSTANCE_NAME]
    

    En backupConfiguration, busca pointInTimeRecoveryEnabled: true.

REST

Antes de usar cualquiera de los datos de solicitud siguientes, realiza los siguientes reemplazos:

  • project-id: El ID del proyecto
  • instance-id: El ID de la instancia
  • start-time: La hora en el formato “HH:MM”

Método HTTP y URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Cuerpo JSON de la solicitud:

{
  "settings":
  {
    "backupConfiguration":
    {
      "startTime": "start-time",
      "enabled": true,
      "pointInTimeRecoveryEnabled": true
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la siguiente:

Realiza la recuperación de un momento determinado

Console

  1. Ve a la página Instancias de Cloud SQL en Google Cloud Console.

    Ir a la página Instancias de Cloud SQL

  2. Abre el menú de más acciones Ícono de más acciones para la instancia que deseas recuperar y haz clic en CLONAR.
  3. En la ventana Crear un clon, actualiza el nombre de la instancia nueva, si es necesario.
  4. Selecciona Clonar desde un momento anterior.
  5. Ingresa un tiempo de recuperación de un momento determinado.
  6. Haz clic en Crear clon.

gcloud

  • Crea un clon de una instancia de PostgreSQL mediante PITR
    gcloud sql instances clone [SOURCE_INSTANCE_NAME] [NEW_INSTANCE_NAME] \
    --point-in-time [TIMESTAMP]
          
  • TIMESTAMP: Es la zona horaria UTC en formato RFC 3339. Por ejemplo, 2012-11-15T16:19:00.094Z. TIMESTAMP indica la hora a la que deseas recuperar el estado de la base de datos.

REST

Antes de usar cualquiera de los datos de solicitud siguientes, 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
  • restore-timestamp El momento al que se restablecerá

Método HTTP y URL:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/source-instance-id/clone

Cuerpo JSON de la solicitud:

{
  "cloneContext":
  {
    "kind": "sql#cloneContext",
    "destinationInstanceName": "target-instance-id",
    "pointInTime": "restore-timestamp"
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la siguiente:

Inhabilita la recuperación de un momento determinado

Console

  1. Ve a la página Instancias de Cloud SQL en Google Cloud Console.

    Ir a la página Instancias de Cloud SQL

  2. Selecciona la instancia para la que deseas inhabilitar la recuperación de un momento determinado.
  3. Haz clic en Editar.
  4. En la sección Copias de seguridad, recuperación y alta disponibilidad, anula la selección de Habilitar la recuperación de un momento determinado.
  5. Haz clic en Guardar.
  6. En la página Detalles de la instancia, pointInTimeRecoveryEnabled se muestra como false.

gcloud

  1. Inhabilita la recuperación de un momento determinado:
    
    gcloud sql instances patch [INSTANCE_NAME] --no-enable-point-in-time-recovery
    
        
  2. Confirma los cambios:
    gcloud sql instances describe [INSTANCE_NAME]
    

    En backupConfiguration, busca pointInTimeRecoveryEnabled: false.

REST

Antes de usar cualquiera de los datos de solicitud siguientes, realiza los siguientes reemplazos:

  • project-id: El ID del proyecto
  • instance-id: El ID de la instancia

Método HTTP y URL:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Cuerpo JSON de la solicitud:

{
  "settings":
  {
    "backupConfiguration":
    {
      "enabled": false,
      "pointInTimeRecoveryEnabled": false
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la siguiente:

Uso del disco y recuperación de un momento determinado

La recuperación de un momento determinado (PITR) usa registros de escritura por adelantado. Estos registros se actualizan periódicamente y usan espacio de almacenamiento. Los registros de escritura por adelantado se borran de forma automática con su copia de seguridad automática asociada, lo que suele ocurrir después de 7 días.

Si el tamaño de tus registros de escritura por adelantado genera un problema en tu instancia, puedes aumentar el tamaño de almacenamiento de la instancia, pero el aumento del tamaño de registro de escritura por adelantado en el uso del disco puede ser temporal. Para evitar problemas de almacenamiento inesperados, recomendamos habilitar aumentos de almacenamiento automático cuando se use PITR.

Para borrar los registros y recuperar almacenamiento, puedes inhabilitar la recuperación de un momento determinado. Sin embargo, ten en cuenta que disminuir el almacenamiento en uso no reduce el tamaño del almacenamiento aprovisionado para la instancia.