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. En Google Cloud Console, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL.
  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 con el parámetro --description.

Para crear una copia de seguridad en una ubicación personalizada, sigue estos pasos:

gcloud sql backups create \
--async \
--instance=INSTANCE_NAME \
--location=BACKUP_LOCATION

REST v1

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

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

Programa copias de seguridad automáticas

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

Console

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL.
  4. Haz clic en Editar junto a Configuración.
  5. Elige un período para que se cree una copia de seguridad de tus datos automáticamente.
  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 la sección backupConfiguration, confirma que aparecen enabled: true y la hora que especificaste.

REST v1

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://sqladmin.googleapis.com/v1/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:

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

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

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:

Console

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Haz clic en Edit.
  4. En la sección Opciones de configuración, expande Copias de seguridad.
  5. Expande Opciones de ubicación.
  6. Haz clic en Multirregión (predeterminado) o Región.
  7. Selecciona la ubicación en el menú desplegable Ubicación.
  8. Haz clic en Guardar.

gcloud

Para obtener información de referencia, consulta gcloud sql instances patch.

gcloud sql instances patch INSTANCE_NAME \
--backup-location=BACKUP_LOCATION
  

REST v1

Usa el parámetro settings.backupConfiguration.location de la instancia para la ubicación de la copia de seguridad.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes 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://sqladmin.googleapis.com/v1/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:

REST v1beta4

Usa el parámetro settings.backupConfiguration.location de la instancia para la ubicación de la copia de seguridad.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes 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://sqladmin.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:

Visualiza una lista de las copias de seguridad

Para ver una lista de las copias de seguridad y los detalles correspondientes, usa las siguientes opciones.

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

Console

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL para ver las copias de seguridad recientes, junto con la hora de creación y el tipo de copia de seguridad.

gcloud

  • 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.

  • Para ver los detalles de una copia de seguridad, especifica la copia de seguridad ID del resultado del comando backups list.
    gcloud sql backups describe BACKUP_ID \
    --instance INSTANCE_NAME
        

REST v1

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

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 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/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 una lista de las copias de seguridad durante una interrupción

Cuando una instancia se encuentra en una región que sufre una interrupción, solo puedes ver las copias de seguridad de esa instancia mediante un comodín (-) con la API de backupRuns.list. El comodín muestra todas las copias de seguridad del proyecto. A continuación, puedes restablecer la copia de seguridad en una instancia nueva o existente en una región que no tenga una interrupción. Consulta Restablece a una instancia diferente.

gcloud

  1. Muestra las copias de seguridad para cada instancia de un proyecto:
    gcloud sql backups list --instance -

    El comando muestra información similar a la siguiente:

    {
          "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"
        }
  2. Busca la copia de seguridad de la instancia que necesitas. Para restablecer esta copia de seguridad, consulta Restablece a una instancia diferente.

REST v1

  1. Muestra todas las copias de seguridad de un proyecto:

    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 o - para una lista de todas las copias de seguridad en el proyecto

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v1beta4/projects/project-id/instances/-/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. Busca la copia de seguridad de la instancia que necesitas. Para restablecer esta copia de seguridad, consulta Restablece a una instancia diferente.

REST v1beta4

  1. Muestra todas las copias de seguridad de un proyecto:

    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 o - para una lista de todas las copias de seguridad en el proyecto

    Método HTTP y URL:

    GET https://sqladmin.googleapis.com/v2/projects/project-id/instances/-/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. Busca la copia de seguridad de la instancia que necesitas. Para restablecer esta copia de seguridad, consulta Restablece a una instancia diferente.

Visualiza las ubicaciones para copias de seguridad

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

Console

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL.
  4. En la lista de copias de seguridad, la columna Ubicación enumera el tipo de ubicación (multirregión o región) y la multirregión o región específica para cada copia de seguridad.

gcloud

Para obtener información de referencia, consulta gcloud sql instances describe.

  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 v1

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/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_LOCATION es la ubicación en la que quieres que Cloud SQL almacene la copia de seguridad.
 

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

En los ejemplos anteriores, ocurre lo siguiente:
  • REGION es la región de la instancia original.
  • BACKUP_LOCATION es la ubicació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:

Console

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

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL.
  4. Haz clic en Edit.
  5. En la sección Automatizar copias de seguridad, expande Opciones avanzadas.
  6. Ingresa la cantidad de copias de seguridad para almacenar a la vez.
  7. Haz clic en Guardar.

gcloud

Edita la instancia para establecer la cantidad de copias de seguridad automáticas que se retendrán. El número no puede ser inferior al predeterminado (siete).

gcloud sql instances patch instance-name 
--retained-backups-count=num-to-retain

REST v1beta4

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://sqladmin.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. En Google Cloud Console, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL.
  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 v1

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

    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/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 a continuación, realiza los siguientes 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://sqladmin.googleapis.com/v1/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:

REST v1beta4

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

    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/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 a continuación, realiza los siguientes 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://sqladmin.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. En Google Cloud Console, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de la instancia para abrir la página Descripción general de esa instancia.
  3. Selecciona Copias de seguridad en el menú de navegación de SQL.
  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 v1

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://sqladmin.googleapis.com/v1/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:

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