Crea y administra copias de seguridad automáticas y a pedido

En esta página, se describe cómo programar y desactivar las copias de seguridad automáticas, crear y administrar copias de seguridad a pedido y ver copias de seguridad para tu instancia de Cloud SQL.

Para obtener más información sobre el funcionamiento de las copias de seguridad, consulta Descripción general de las copias de seguridad.

Cómo crear una copia de seguridad a pedido

Para crear una copia de seguridad a pedido, sigue estos pasos:

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. Haz clic en la instancia para abrir la página Descripción general.
  3. Selecciona la pestaña Copias de seguridad.
  4. Haz clic en Crear copia de seguridad.
  5. En la página Crear copia de seguridad, agrega una descripción, si es necesario, y haz clic en Crear.

gcloud

Crea la copia de seguridad:

gcloud sql backups create --async --instance [INSTANCE_NAME]

Puedes brindar una descripción de la copia de seguridad mediante el parámetro --description.

REST v1beta4

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:

POST https://www.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:

Programa copias de seguridad automáticas

Para programar copias de seguridad automáticas de una instancia:

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. Haz clic en la instancia para abrir la página Descripción general.
  3. Selecciona la pestaña Copias de seguridad.
  4. Haz clic en Administrar copias de seguridad automáticas.
  5. Selecciona una hora para la copia de seguridad.
  6. Haz clic en Guardar.

gcloud

  1. Edita la instancia para especificar la hora de inicio de la copia de seguridad:
    gcloud sql instances patch [INSTANCE_NAME] --backup-start-time [HH:MM]
    El parámetro "backup-start-time" utiliza el formato de 24 horas, en la zona horaria UTC±00, y especifica el comienzo de un período de copia de seguridad de 4 horas. Las copias de seguridad pueden iniciarse en cualquier momento durante el período de copia de seguridad.
  2. Confirma tus cambios:
    gcloud sql instances describe [INSTANCE_NAME]
    En backupConfiguration, confirma que aparecen enabled: true y la hora que especificaste.

REST v1beta4

Puedes habilitar el registro binario al mismo tiempo mediante la configuración de binaryLogEnabled como true dentro del objeto backupConfiguration.

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 (principal o de réplica)
  • start-time: La hora en el formato “HH:MM”
  • enabled: Se establece como verdadero para una instancia principal y como falso para una instancia de réplica

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": enabled,
      "binaryLogEnabled": true
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

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

Configura una ubicación personalizada para las copias de seguridad

Solo debes usar una ubicación personalizada para la copia de seguridad si así lo exige la regulación. Si no es necesario, usa la ubicación de copia de seguridad multirregional predeterminada.

Debes habilitar las copias de seguridad automáticas.

Puedes usar una ubicación personalizada para copias de seguridad automáticas y a pedido. Para obtener una lista completa de los valores de ubicación válidos, consulta Ubicaciones de las instancias.

Para actualizar una instancia con una ubicación personalizada, sigue las instrucciones a continuación:

 

REST v1beta4

Usa el parámetro location de backupRuns.

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

  • region: La región del proyecto
  • path: La ubicación de la copia de seguridad
  • project-id: El ID del proyecto
  • instance-id: El ID de la instancia

Método HTTP y URL:

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

Cuerpo JSON de la solicitud:

{
  "location": "path",
}

Para enviar tu solicitud, expande una de estas opciones:

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

Configura una ubicación personalizada para las copias de seguridad automáticas

Por el momento, solo puedes usar la API con el fin de configurar ubicaciones personalizadas para las copias de seguridad.

Para obtener una lista completa de los valores de región válidos, consulta Ubicaciones de las instancias.

A fin de establecer una ubicación personalizada para las copias de seguridad automáticas de una instancia existente, sigue estos pasos:

 

REST v1beta4

Usa el parámetro settings.backupConfiguration.location de las instancias.

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

  • region: La región del proyecto
  • backup-region: La región de la copia de seguridad
  • 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:

{
  "region": "region"
  "settings":
  {
    "backupConfiguration":
    {
      "location": "backup-region",
      "enabled": true,
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

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

Para ver cómo se realiza la solicitud subyacente de API de REST de esta tarea, consulta el Explorador de API en la página de instancias:parche.

Visualiza las copias de seguridad

En el historial de copias de seguridad de GCP Console, no se muestran las copias de seguridad omitidas o con errores. Usa la herramienta de línea de comandos de gcloud o la API para ver las copias de seguridad omitidas.

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. Haz clic en la instancia para abrir la página Descripción general.
  3. Selecciona la pestaña Copias de seguridad para ver las copias de seguridad recientes, junto con la hora de creación y el tipo de copia de seguridad.

gcloud

  1. Enumera las copias de seguridad de la instancia:
    gcloud sql backups list --instance [INSTANCE_NAME]
    

    Puedes filtrar y controlar los resultados con los parámetros de lista estándar. Para ver una lista completa, consulta la página de referencia del comando gcloud sql backups list.

  2. Para enumerar los detalles de una copia de seguridad, usa el ID del resultado del comando backups list.
    gcloud sql backups describe [BACKUP_ID] --instance [INSTANCE_NAME]
    

REST v1beta4

También puedes usar el Explorador de API en la página BackupRuns:list para enviar la solicitud a la API de REST.

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

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

Método HTTP y URL:

GET https://www.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:

Visualiza las ubicaciones de las copias de seguridad

Si deseas ver las ubicaciones de las copias de seguridad realizadas para una instancia, usa backupRuns:

 

REST v1beta4

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://www.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:

En los ejemplos anteriores, ocurre lo siguiente:
  • REGION es la región de la instancia original.
  • BACKUP_REGION es la región en la que quieres que Cloud SQL almacene la copia de seguridad.

Configura la retención automática de las copias de seguridad

Para configurar la cantidad de copias de seguridad automáticas que se retendrán, haz lo siguiente:

REST

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

  • unit: La unidad de retención puede ser un número entero o una string (opcional). Los valores admitidos (y predeterminados) son 1 o “COUNT”.
  • num-to-retain: Es la cantidad de copias de seguridad automáticas que se deben retener, de 1 a 365
  • 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":
    {
      "backupRetentionSettings":
      {
        "retentionUnit": unit,
        "retainedBackups": "num-to-retain"
      }
    }
  }
}

Para enviar tu solicitud, expande una de estas opciones:

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

Borra una copia de seguridad

Puedes borrar copias de seguridad automáticas y a pedido.

Para las instancias de MySQL, puede que borrar una copia de seguridad no libere tanto espacio como el que ocupa la copia. Esto se debe a que las copias de seguridad son incrementales, por lo que borrar una copia de seguridad anterior puede transferir alguno de sus contenidos a una copia más reciente para conservar la integridad de esta.

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. Haz clic en la instancia para abrir la página Descripción general.
  3. Selecciona la pestaña Copias de seguridad.
  4. Haz clic en el Ícono de más acciones de más acciones para borrar la copia de seguridad que deseas.
  5. Selecciona Borrar.
  6. En la ventana Borrar copia de seguridad, escribe Delete en el campo y haz clic en Borrar.

gcloud

Borra la copia de seguridad de una instancia de Cloud SQL:

gcloud beta sql backups delete [BACKUP_ID] --instance [INSTANCE_NAME]
      

Para obtener una lista completa de parámetros, consulta la página de referencia del comando gcloud beta sql backups delete.

REST v1beta4

  1. Enumera las copias de seguridad para obtener el ID de la copia de seguridad que deseas borrar:

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

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

    Método HTTP y URL:

    GET https://www.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. Borra la copia de seguridad:

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

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

    Método HTTP y URL:

    DELETE https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns/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:

Inhabilita las copias de seguridad automáticas

Para inhabilitar las copias de seguridad automáticas de una instancia:

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. Haz clic en la instancia para abrir la página Descripción general.
  3. Selecciona la pestaña Copias de seguridad.
  4. Haz clic en Administrar copias de seguridad automáticas.
  5. Desmarca Automatizar copias de seguridad.
  6. Haz clic en Guardar y reiniciar.

gcloud

Edita la instancia para inhabilitar las copias de seguridad:

gcloud sql instances patch [INSTANCE_NAME] --no-backup

REST v1beta4

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:

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

Cuerpo JSON de la solicitud:

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

Para enviar tu solicitud, expande una de estas opciones:

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

Recuperación de un momento determinado

Obtén más información sobre la recuperación de un momento determinado.

Próximos pasos