En esta página se describe cómo habilitar y gestionar las copias de seguridad mejoradas de tus instancias y proyectos de Cloud SQL.
Las copias de seguridad mejoradas te permiten usar el servicio de copia de seguridad y recuperación tras desastres con tus instancias de Cloud SQL para gestionar tus copias de seguridad. Para obtener más información, consulta Copias de seguridad mejoradas. Para obtener más información sobre cómo funcionan las copias de seguridad en Cloud SQL y las opciones disponibles para tus instancias, consulta Acerca de las copias de seguridad de Cloud SQL.
Antes de empezar
Para poder gestionar las copias de seguridad mejoradas de tus instancias de Cloud SQL, debes hacer lo siguiente:
- Habilitar la API Backup y DR
- Confirma que tienes los permisos necesarios.
Habilitar la API Backup and DR
Para usar copias de seguridad mejoradas con tus instancias de Cloud SQL, primero debes habilitar la API Backup and DR:
Permisos obligatorios
Para configurar copias de seguridad mejoradas en tus instancias de Cloud SQL, se necesitan los siguientes permisos:
backupdr.backupPlans.list
backupdr.backupPlanAssociations.createForCloudSqlInstance
backupdr.backupPlanAssociations.fetchForCloudSqlInstance
backupdr.backupPlanAssociations.list
backupdr.backupPlanAssociations.getForCloudSqlInstance
backupdr.backupPlanAssociations.triggerBackupForCloudSqlInstance
backupdr.backupPlanAssociations.deleteForCloudSqlInstance
backupdr.backupPlans.useForCloudSqlInstance
backupdr.bvdataSources.get
backupdr.bvdataSources.list
Para obtener más información sobre estos permisos, consulta Roles y permisos de copias de seguridad y recuperación ante desastres.
Habilitar copias de seguridad mejoradas
Para habilitar las copias de seguridad mejoradas de tu instancia, sigue estos pasos:
- Identifica el depósito de copias de seguridad y el plan de copias de seguridad que quieras usar.
- Asocia tu instancia de Cloud SQL al plan de copias de seguridad.
Para obtener más información sobre las copias de seguridad mejoradas, consulta el artículo Acerca de las copias de seguridad de Cloud SQL.
Identifica el plan de copia de seguridad que quieres usar
Las copias de seguridad mejoradas usan el plan de copias de seguridad para definir la programación de copias de seguridad y los ajustes de conservación de tu instancia. Para asociar tu instancia de Cloud SQL a un plan de copias de seguridad, primero debes identificar el plan de copias de seguridad que quieras usar. Para obtener más información, consulta Crear y gestionar un plan de copias de seguridad.
Una vez que hayas identificado el plan de copias de seguridad que quieres asociar, usa su nombre para asociarlo a tu instancia de Cloud SQL.
Asociar un plan de copias de seguridad a una instancia de Cloud SQL
Para asociar un plan de copias de seguridad a una instancia de Cloud SQL, necesitas el nombre del plan de copias de seguridad que quieras usar. Para obtener más información sobre cómo encontrar el nombre del plan de copia de seguridad, consulta Crear y gestionar un plan de copia de seguridad.
Consola
Para asociar un plan de copias de seguridad a tu instancia de Cloud SQL, haz lo siguiente:
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia a la que quieras asociar el plan de copias de seguridad. Para abrir la página Overview (Resumen) de la instancia, haz clic en su nombre.
Haz clic en Editar.
En la sección Protección de datos, en Nivel de copia de seguridad, selecciona Nivel de copia de seguridad mejorado.
En la sección Plan de copia de seguridad, haz clic en Seleccionar.
En la ventana Selecciona un plan de copia de seguridad, haz lo siguiente:
En Proyecto, haz clic en Buscar y, a continuación, busca y selecciona el proyecto de Backup y DR que contiene el plan de copias de seguridad.
Una vez que hayas seleccionado el proyecto, verás una lista de todos los planes de copia de seguridad disponibles. Busca el que quieras usar y haz clic en Seleccionar.
Haz clic en Guardar.
Tu instancia tiene habilitadas las copias de seguridad mejoradas y usa los ajustes de copia de seguridad y retención del plan de copias de seguridad asociado.
gcloud
Para asociar un plan de copias de seguridad a tu instancia de Cloud SQL, ejecuta el siguiente comando:
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID
Haz los cambios siguientes:
- BACKUP_PLAN_ASSOCIATION_NAME: el nombre de la asociación del plan de copia de seguridad.
- PROJECT_ID: el ID de proyecto de tu instancia.
- INSTANCE_ID: el ID de la instancia a la que quieres asociar el plan de copia de seguridad.
- BACKUP_PLAN_NAME: el nombre del plan de copia de seguridad que quieras usar. Para obtener más información, consulta cómo identificar el plan de copia de seguridad que quieres usar.
- REGION_ID: la región de la instancia.
REST v1
Para crear una asociación de plan de copia de seguridad, usa el método backupPlanAssociations
de la API Backup and DR.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- backup-plan-association-id: el ID de asociación del plan de copia de seguridad
- resource-name: nombre completo de la instancia de Cloud SQL, en formato
projects/project-id/locations/location/instances/instance-name
- backup-plan-name: el nombre del plan de copia de seguridad en formato
projects/project-id/backupPlans/backup-plan-name
Método HTTP y URL:
POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations
Cuerpo JSON de la solicitud:
{ "name": "backup-plan-association-id", "resourceType": "sql.googleapis.com/Instance", "resource": "resource-name", "backupPlan": "backup-plan-name" }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Gestionar copias de seguridad mejoradas
Una vez que hayas habilitado las copias de seguridad mejoradas en tu instancia y hayas asociado un plan de copias de seguridad a la instancia, podrás realizar una copia de seguridad cuando tú quieras, ver todas las copias de seguridad en el almacén de copias de seguridad o cambiar el plan de copias de seguridad asociado.
Para gestionar un plan de copias de seguridad, consulta Crear y gestionar un plan de copias de seguridad. Para gestionar un depósito de copias de seguridad, consulta Crear y gestionar un depósito de copias de seguridad.
Cambiar el plan de copia de seguridad asociado a una instancia
Puedes cambiar el plan de copias de seguridad asociado a tu instancia de Cloud SQL. Para cambiar el plan de copias de seguridad aplicado a tu instancia de Cloud SQL, el nuevo plan debe estar en el mismo almacén de copias de seguridad que el plan actual y en la misma región que la instancia de Cloud SQL.
Para cambiar el plan de copia de seguridad asociado, debes hacer lo siguiente:
- Quitar el plan de copias de seguridad asociado
- Asocia el nuevo plan de copias de seguridad a tu instancia
Elimina el plan de copia de seguridad asociado.
Para cambiar a un nuevo plan de copias de seguridad, primero debe eliminar la asociación del plan de copias de seguridad actual de su instancia de Cloud SQL. Para eliminar el plan de copias de seguridad, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia cuya opción de copia de seguridad quieras cambiar. Para abrir la página Resumen de una instancia, haz clic en su nombre.
Haz clic en Editar.
En la sección Protección de datos, en Nivel de copia de seguridad, selecciona el nivel de copia de seguridad estándar. Actualiza la configuración de las copias de seguridad estándar de tu instancia según sea necesario.
Haz clic en Guardar.
El plan de copias de seguridad asociado a la instancia se elimina y la instancia ahora se gestiona con la opción de copias de seguridad estándar. Ahora puedes asociar el nuevo plan de copias de seguridad a tu instancia.
gcloud
Para cambiar a un nuevo plan de copias de seguridad, primero debe eliminar la asociación del plan de copias de seguridad actual de su instancia de Cloud SQL. Para eliminar el plan de copias de seguridad, sigue estos pasos:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION
Haz los cambios siguientes:
- BACKUP_PLAN_ASSOCIATION_NAME: el nombre de la asociación del plan de copia de seguridad que quieras eliminar.
- BACKUP_VAULT_LOCATION: la ubicación del depósito de copias de seguridad.
El plan de copias de seguridad asociado a la instancia se elimina y la instancia ahora se gestiona con la opción de copias de seguridad estándar. Ahora puedes asociar el nuevo plan de copias de seguridad a tu instancia.
REST v1
Para cambiar una asociación de plan de copias de seguridad, primero debes eliminar la asociación de plan de copias de seguridad actual. Usa el método backupPlanAssociations
de la API Backup and DR.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- backup-plan-association-id: el ID de asociación del plan de copia de seguridad, en formato
projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id
Método HTTP y URL:
POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete
Cuerpo JSON de la solicitud:
{ "name": "backup-plan-association-id", }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Asocia el nuevo plan de copias de seguridad a tu instancia
Después de eliminar el plan de copias de seguridad, puedes asociar uno nuevo a tu instancia de Cloud SQL:
Consola
Para asociar el nuevo plan de copia de seguridad con tu instancia, sigue estos pasos:
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia cuyo plan de copias de seguridad quieras cambiar. Para abrir la página Overview (Resumen) de la instancia, haz clic en su nombre.
Haz clic en Editar.
En la sección Protección de datos, en Nivel de copia de seguridad, selecciona Nivel de copia de seguridad mejorado.
En la ventana Selecciona un plan de copia de seguridad, haz una de las siguientes acciones:
En Proyecto, haz clic en Buscar y, a continuación, busca y selecciona el proyecto de Backup y DR que contenga el plan de copias de seguridad que quieras usar.
Una vez que hayas seleccionado el proyecto, verás una lista con todos los planes de copia de seguridad disponibles. Busca el que quieras usar y haz clic en Seleccionar.
Haz clic en Guardar.
Tu instancia tiene habilitadas las copias de seguridad mejoradas y está usando el nuevo plan de copias de seguridad que has seleccionado.
gcloud
Para asociar el nuevo plan de copia de seguridad con tu instancia, sigue estos pasos:
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID
Haz los cambios siguientes:
- BACKUP_PLAN_ASSOCIATION_NAME: el nombre de la asociación del plan de copia de seguridad.
- PROJECT_ID: el ID del proyecto de la instancia.
- INSTANCE_ID: el ID de la instancia.
- BACKUP_PLAN_NAME: el nombre del plan de copia de seguridad. Para obtener más información, consulta Identificar el plan de copia de seguridad que quieres usar.
- REGION_ID: la región de la instancia.
REST v1
Después de eliminar la asociación del plan de copia de seguridad, asocia el nuevo plan de copia de seguridad mediante el método backupPlanAssociations
de la API Backup and DR.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- backup-plan-association-id: el ID de asociación del plan de copia de seguridad
- resource-name: nombre completo de la instancia de Cloud SQL, en formato
projects/project-id/locations/location/instances/instance-name
- backup-plan-name: el nombre del plan de copia de seguridad en formato
projects/project-id/backupPlans/backup-plan-name
Método HTTP y URL:
POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations
Cuerpo JSON de la solicitud:
{ "name": "backup-plan-association-id", "resourceType": "sql.googleapis.com/Instance", "resource": "resource-name", "backupPlan": "backup-plan-name" }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Realizar una copia de seguridad a petición
Puedes realizar una copia de seguridad bajo demanda de una instancia de Cloud SQL con un plan de copias de seguridad asociado mediante la Google Cloud consola, la CLI de gcloud o la API de Cloud SQL.
Consola
Para crear una copia de seguridad bajo demanda de una instancia con copias de seguridad mejoradas habilitadas, sigue estos pasos:
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL.
Haz clic en Crear copia de seguridad.
En la ventana Crear una copia de seguridad bajo demanda, en Elegir una regla de copia de seguridad, selecciona el tipo de copia de seguridad bajo demanda que quieras crear. La regla de copia de seguridad define el periodo de conservación de la copia de seguridad bajo demanda.
Haz clic en Crear.
Se creará la copia de seguridad bajo demanda.
gcloud
Para realizar una copia de seguridad bajo demanda de una instancia con copias de seguridad mejoradas habilitadas, ejecuta el siguiente comando:
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME
--backup-rule-id=BACKUP_RULE_ID
--project=PROJECT_ID
--location=BACKUP_VAULT_LOCATION
[--no-async]
Haz los cambios siguientes:
- BACKUP_PLAN_ASSOCIATION_NAME: el nombre de la asociación del plan de copia de seguridad de tu instancia de Cloud SQL. Para ver una lista de todos los planes de copias de seguridad asociados a una instancia de Cloud SQL, consulta List all backup plan associations (Ver todas las asociaciones de planes de copias de seguridad).
- BACKUP_RULE_ID: el nombre de la regla de copia de seguridad del tipo de copia de seguridad bajo demanda que quieras crear (por ejemplo,
rule-daily
). - PROJECT_ID: el ID del proyecto de la instancia.
- BACKUP_VAULT_LOCATION: la ubicación del almacén de copias de seguridad asociado a tu plan de copias de seguridad.
REST v1
Para activar una copia de seguridad bajo demanda de tu instancia de Cloud SQL, usa el método
backupPlanAssociations
de la
API Backup and DR.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- backup-rule-id: el ID de la regla de copia de seguridad para la que se debe activar una copia de seguridad
Método HTTP y URL:
GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id:triggerBackup
Cuerpo JSON de la solicitud:
{ "ruleId": "backup-rule-id" }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Lista todas las copias de seguridad de un almacén de copias de seguridad de tu instancia
Puedes enumerar todas las copias de seguridad del archivo de copias de seguridad de tu instancia de Cloud SQL mediante la Google Cloud consola, la CLI de gcloud o la API de Cloud SQL.
Consola
En la Google Cloud consola, ve a la página Copias de seguridad de Cloud SQL.
En el desplegable Nivel de copia de seguridad, selecciona Nivel mejorado y, a continuación, selecciona el Almacén de copias de seguridad que contenga la copia de seguridad que quieras usar.
Se muestran todas las copias de seguridad disponibles en el almacén de copias de seguridad de la instancia seleccionada.
gcloud
Para enumerar todas las copias de seguridad disponibles de tu instancia de Cloud SQL en el archivo de copias de seguridad, primero debes encontrar el data-source
de tu instancia de Cloud SQL y, a continuación, ejecutar el comando gcloud backup-dr backups list
.
Para encontrar el data-source
de tu instancia, ejecuta el siguiente comando:
gcloud backup-dr data-source-references
fetch-for-resource-type sqladmin.googleapis.com/Instance
--location=REGION_ID | grep INSTANCE_NAME
Haz los cambios siguientes:
- REGION_ID: el ID de la región de tu instancia de Cloud SQL.
- INSTANCE_NAME: el nombre de tu instancia de Cloud SQL.
Para enumerar todas las copias de seguridad de un almacén de copias de seguridad de tu instancia, ejecuta el siguiente comando:
gcloud backup-dr backups list
--data-source=DATA_SOURCE
--location=REGION_ID
--backup-vault=BACKUP_VAULT_NAME
Haz los cambios siguientes:
- DATA_SOURCE: el
data-source
de tu instancia de Cloud SQL. - REGION_ID: el ID de región de la bóveda de copias de seguridad.
- BACKUP_VAULT_NAME: el nombre del almacén de copias de seguridad asociado a tu plan de copias de seguridad.
REST v1
Para enumerar todas las copias de seguridad disponibles de tu instancia de Cloud SQL en el archivo de copias de seguridad, primero debes buscar la fuente de datos de tu instancia de Cloud SQL y, a continuación, obtener todas las copias de seguridad mediante el nombre de la fuente de datos.
Buscar la fuente de datos de la instancia
Para encontrar la fuente de datos de tu instancia, usa el método
dataSource.References
en la API Backup and DR.
Método HTTP y URL:
GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/dataSourceReferences:fetchForResourceType?filter=dataSourceGcpResourceInfo.gcp_resourcename="projects/project-id/instances/instance-id
Cuerpo JSON de la solicitud:
{ "resourceType": "sqladmin.googleapis.com/Instance" }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Consultar las copias de seguridad de una instancia
Para enumerar las copias de seguridad de tu instancia mediante el ID de la fuente de datos, usa el método backupVaults.dataSources.backups
de la API Backup and DR.
Método HTTP y URL:
GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupVaults/backup-vault-id/dataSources/data-source-id/backups
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
Inhabilitar las copias de seguridad mejoradas
Puedes inhabilitar las copias de seguridad mejoradas volviendo a la opción de copias de seguridad estándar en tu instancia de Cloud SQL. Se eliminará la asociación entre el plan de copia de seguridad y tu instancia.
Cambiar la instancia a copias de seguridad estándar
Consola
Para inhabilitar las copias de seguridad mejoradas y volver a la opción de copias de seguridad estándar en tu instancia, sigue estos pasos:
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia cuya opción de copia de seguridad quieras cambiar. Para abrir la página Overview (Resumen) de la instancia, haz clic en su nombre.
Haz clic en Editar.
En la sección Protección de datos, en Nivel de copia de seguridad, selecciona Nivel de copia de seguridad estándar. Actualiza la configuración de las copias de seguridad estándar de tu instancia según sea necesario.
Haz clic en Guardar.
El plan de copias de seguridad asociado a tu instancia se elimina y tu instancia ahora se gestiona con la opción de copias de seguridad estándar, gestionada por Cloud SQL.
gcloud
Para inhabilitar las copias de seguridad mejoradas y volver a la opción de copias de seguridad estándar en tu instancia, ejecuta el siguiente comando:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION
Haz los cambios siguientes:
- BACKUP_PLAN_ASSOCIATION_NAME: el nombre de la asociación del plan de copia de seguridad que quieras eliminar.
- BACKUP_VAULT_LOCATION: la ubicación del depósito de copias de seguridad.
REST v1
Para inhabilitar las copias de seguridad mejoradas, debes quitar la asociación del plan de copias de seguridad con el método backupPlanAssociations
de la API Backup and DR.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- backup-plan-association-id: el ID de asociación del plan de copia de seguridad, en formato
projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id
Método HTTP y URL:
POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete
Cuerpo JSON de la solicitud:
{ "name": "backup-plan-association-id", }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente: