Crear y administrar copias de seguridad automáticas y según demanda

En esta página se explica cómo programar e inhabilitar copias de seguridad automáticas, crear y administrar copias de seguridad bajo demanda y ver las copias de seguridad de tu instancia de Cloud SQL.

Para obtener más información acerca de cómo funcionan las copias de seguridad, consulta la información general sobre las copias de seguridad.

Crear una copia de seguridad bajo demanda

Para crear una copia de seguridad bajo demanda, realiza lo siguiente:

Consola

  1. Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Haz clic en la instancia para abrir su página de información general.
  3. Haz clic en 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 proporcionar una descripción de la copia de seguridad utilizando el parámetro --description.

cURL

Crea la copia de seguridad:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Length: 0' \
     -X POST \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns

Programar copias de seguridad automatizadas

Para programar copias de seguridad automatizadas de una instancia, realiza lo siguiente:

Consola

  1. Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Selecciona la instancia para la cual deseas configurar copias de seguridad.
  3. Haz clic en Editar.
  4. En la sección Copias de seguridad, marca Habilitar copias de seguridad automatizadas y elige un periodo de copia de seguridad.
  5. Haz clic en Guardar.

gcloud

  1. Edita la instancia para especificar una 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` se especifica en un periodo de 24 horas, en la zona horaria UTC±00, y especifica el inicio de un periodo de copia de seguridad de 4 horas. Las copias de seguridad pueden iniciarse en cualquier momento del periodo de copia de seguridad.
  2. Confirma los cambios:
    gcloud sql instances describe [INSTANCE_NAME]
    En backupConfiguration verás enabled: true y la hora que has especificado.

cURL

Aplica un parche a la instancia para programar copias de seguridad automatizadas:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"settings" :
             {"backupConfiguration" : {"startTime": "[HH:MM]", "enabled": true}}}' \
     -X PATCH \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]

Al mismo tiempo, puedes habilitar el registro binario configurando binaryLogEnabled en true dentro del objeto backupConfiguration.

Inhabilitar copias de seguridad automatizadas

Para inhabilitar las copias de seguridad automatizadas de una instancia, realiza lo siguiente:

Consola

  1. Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Selecciona la instancia para la cual deseas inhabilitar las copias de seguridad.
  3. Haz clic en Editar.
  4. En la sección Copias de seguridad, desmarca Habilitar copias de seguridad diarias automatizadas.
  5. Haz clic en Guardar.

gcloud

Edita la instancia para inhabilitar las copias de seguridad:

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

cURL

Aplica un parche a la instancia para inhabilitar las copias de seguridad:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"settings" : {"backupConfiguration" : {"enabled": false, "binaryLogEnabled": false}}}' \
     -X PATCH \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]

Ver copias de seguridad

La consola de GCP no muestra las copias de seguridad omitidas o fallidas en el historial de copias de seguridad. Para ver las copias de seguridad omitidas, usa la herramienta de línea de comandos de gcloud o la API.

Consola

  1. Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Haz clic en la instancia para abrir su página de información general.
  3. En la esquina inferior derecha, se muestra la lista Copias de seguridad recientes.

gcloud

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

    Puedes filtrar y controlar los resultados utilizando los parámetros de lista estándar. Para obtener una lista completa, consulta la página de referencia del comando de la lista de copias de seguridad gcloud sql.

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

cURL

Haz una lista de las copias de seguridad de la instancia:

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X GET \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns
También puedes usar el Explorador de APIs en la página BackupRuns:list para enviar la petición de la API REST.

Eliminar una copia de seguridad

Puedes eliminar copias de seguridad automatizadas y bajo demanda.

Eliminar una copia de seguridad puede no liberar tanto espacio como el que ocupa su tamaño. Esto se debe a que las copias de seguridad son incrementales, por lo que eliminar una copia de seguridad anterior puede transferir parte de su contenido a una copia de seguridad más reciente para preservar la integridad de la que sea más nueva.

Consola

  1. Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.

    Ir a la página de instancias de Cloud SQL

  2. Haz clic en la instancia para abrir su página de información general.
  3. Haz clic en la pestaña Copias de seguridad.
    Se muestra la lista de copias de seguridad existentes.
  4. Haz clic en el menú de acciones adicionales Icono de acciones adicionales. de la copia de seguridad que deseas eliminar.
  5. Selecciona Eliminar.
  6. En la ventana Eliminar periodo de copia de seguridad, escribe Delete en el cuadro de texto y haz clic en Eliminar.

cURL

  1. Haz una lista de las copias de seguridad para obtener el ID de la copia de seguridad que deseas eliminar:

    Haz una lista de las copias de seguridad de la instancia:

    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns
    
  2. Elimina la copia de seguridad:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X DELETE \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/backupRuns/[BACKUP_ID]
    

Siguientes pasos