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
- Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.
- Haz clic en la instancia para abrir su página de información general.
- Haz clic en la pestaña Copias de seguridad.
- Haz clic en Crear copia de seguridad.
- 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
- Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.
- Selecciona la instancia para la cual deseas configurar copias de seguridad.
- Haz clic en Editar.
- En la sección Copias de seguridad, marca Habilitar copias de seguridad automatizadas y elige un periodo de copia de seguridad.
- Haz clic en Guardar.
gcloud
- 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. - Confirma los cambios:
gcloud sql instances describe [INSTANCE_NAME]
EnbackupConfiguration
verásenabled: 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
- Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.
- Selecciona la instancia para la cual deseas inhabilitar las copias de seguridad.
- Haz clic en Editar.
- En la sección Copias de seguridad, desmarca Habilitar copias de seguridad diarias automatizadas.
- 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
- Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.
- Haz clic en la instancia para abrir su página de información general.
- En la esquina inferior derecha, se muestra la lista Copias de seguridad recientes.
gcloud
- 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.
- Para enumerar los detalles de una copia de seguridad, usa el
ID
de la salida del comandobackups 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]/backupRunsTambié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
- Ve a la página de instancias de Cloud SQL de la consola de Google Cloud Platform.
- Haz clic en la instancia para abrir su página de información general.
- Haz clic en la pestaña Copias de seguridad.
Se muestra la lista de copias de seguridad existentes. - Haz clic en el menú de acciones adicionales
de la copia de seguridad que deseas eliminar.
- Selecciona Eliminar.
- En la ventana Eliminar periodo de copia de seguridad, escribe
Delete
en el cuadro de texto y haz clic en Eliminar.
cURL
- 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
-
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
- Obtén más información sobre cómo crear una copia de seguridad de tus datos.
-
Aprende a restaurar tus datos a partir de una copia de seguridad.