En esta página, se describe cómo habilitar y administrar las copias de seguridad mejoradas para tus instancias y proyectos de Cloud SQL.
Las copias de seguridad mejoradas te permiten usar el servicio Backup and DR con tus instancias de Cloud SQL para administrar 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 comenzar
Antes de administrar las copias de seguridad mejoradas para tus instancias de Cloud SQL, debes hacer lo siguiente:
- Habilita la API de Backup and DR
- Confirma que tienes los permisos necesarios
Habilita la API de Backup and DR
Para usar copias de seguridad mejoradas con tus instancias de Cloud SQL, primero debes habilitar la API de Backup and DR:
Habilita la API de Backup and DR
Permisos necesarios
Se requieren los siguientes permisos para configurar copias de seguridad mejoradas para tus instancias de Cloud SQL:
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 copia de seguridad y DR.
Habilita las copias de seguridad mejoradas
Para habilitar las copias de seguridad mejoradas en tu instancia, haz lo siguiente:
- Identifica la bóveda de copias de seguridad y el plan de copias de seguridad que deseas 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 Acerca de las copias de seguridad de Cloud SQL.
Identifica el plan de copias de seguridad que quieres usar
Las copias de seguridad mejoradas usan el plan de copias de seguridad para definir la programación y la configuración de retención de las copias de seguridad de tu instancia. Para asociar tu instancia de Cloud SQL con un plan de copias de seguridad, primero debes identificar el plan de copias de seguridad que deseas usar. Para obtener más información, consulta Crea y administra un plan de copias de seguridad.
Una vez que hayas identificado el plan de copias de seguridad que deseas asociar, usa su nombre para asociarlo con tu instancia de Cloud SQL.
Asocia un plan de copias de seguridad a una instancia de Cloud SQL
Para asociar un plan de copias de seguridad con una instancia de Cloud SQL, necesitarás el nombre del plan de copias de seguridad que deseas usar. Para obtener más información sobre cómo encontrar el nombre del plan de copia de seguridad, consulta Crea y administra un plan de copia de seguridad.
Console
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 con la que deseas asociar el plan de copias de seguridad. Para abrir la página Descripción general de la instancia, haz clic en su nombre.
Haz clic en Editar.
En la sección Protección de datos, en Nivel de copias de seguridad, selecciona Nivel de copias de seguridad mejorada.
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 Explorar y, luego, busca y selecciona el proyecto de Backup and DR que contiene el plan de copia de seguridad.
Una vez que selecciones el proyecto, verás una lista de todos los planes de copias de seguridad disponibles. Busca el plan de copias de seguridad que deseas usar y, luego, haz clic en Seleccionar.
Haz clic en Guardar.
Tu instancia está habilitada para las copias de seguridad mejoradas y usa la configuración de copias de seguridad y retención del plan de copias de seguridad asociado.
gcloud
Para asociar un plan de copia de seguridad con 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
Reemplaza lo siguiente:
- BACKUP_PLAN_ASSOCIATION_NAME: Es el nombre de la asociación del plan de copia de seguridad.
- PROJECT_ID: Es el ID del proyecto de tu instancia.
- INSTANCE_ID: Es el ID de la instancia a la que deseas asociar el plan de copia de seguridad.
- BACKUP_PLAN_NAME: Es el nombre del plan de copia de seguridad que deseas usar. Para obtener más información, consulta cómo identificar el plan de copias de seguridad que deseas usar.
- REGION_ID: Es la región de la instancia.
REST v1
Para crear una asociación del plan de creación de copias de seguridad, usa el método backupPlanAssociations
en la API de Backup and DR.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- backup-plan-association-id: ID de asociación del plan de copias de seguridad
- resource-name: Es el 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Administra las copias de seguridad mejoradas
Después de que se habilite tu instancia para las copias de seguridad mejoradas y se asocie un plan de copia de seguridad a la instancia, podrás realizar una copia de seguridad a pedido, ver todas las copias de seguridad en la bóveda de copias de seguridad o cambiar el plan de copia de seguridad asociado.
Para administrar un plan de copia de seguridad, consulta Crea y administra un plan de copia de seguridad. Para administrar un backup vault, consulta Crea y administra un backup vault.
Cómo cambiar el plan de copias de seguridad asociado a tu 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 la misma bóveda de copias de seguridad que tu plan actual y en la misma región que tu instancia de Cloud SQL.
Para cambiar el plan de copias de seguridad asociado, debes hacer lo siguiente:
- Quita el plan de copias de seguridad asociado
- Asocia el nuevo plan de copia de seguridad a tu instancia
Quita el plan de copia de seguridad asociado
Para cambiar a un nuevo plan de copias de seguridad, primero debes quitar la asociación del plan de copias de seguridad existente de tu instancia de Cloud SQL. Para quitar el plan de copia de seguridad, haz lo siguiente:
Console
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia para la que deseas cambiar la opción de copia de seguridad. Para abrir la página de Descripción general 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 copias de seguridad estándar de tu instancia según sea necesario.
Haz clic en Guardar.
Se borra el plan de copias de seguridad asociado a la instancia, y esta ahora se administra 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 debes quitar la asociación del plan de copias de seguridad existente de tu instancia de Cloud SQL. Para quitar el plan de copia de seguridad, haz lo siguiente:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION
Reemplaza lo siguiente:
- BACKUP_PLAN_ASSOCIATION_NAME: Es el nombre de la asociación del plan de copia de seguridad que deseas borrar.
- BACKUP_VAULT_LOCATION: Es la ubicación de la bóveda de copias de seguridad.
Se borra el plan de copias de seguridad asociado a la instancia, y esta ahora se administra 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 la asociación de un plan de copias de seguridad, primero debes quitar la asociación existente. Usa el método backupPlanAssociations
en la API de Backup and DR.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- backup-plan-association-id: Es 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Asocia el nuevo plan de copia de seguridad a tu instancia
Después de quitar el plan de copia de seguridad existente, puedes asociar uno nuevo a tu instancia de Cloud SQL:
Console
Para asociar el nuevo plan de copia de seguridad a tu instancia, haz lo siguiente:
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia para la que deseas cambiar el plan de copias de seguridad. Para abrir la página Descripción general de la instancia, haz clic en su nombre.
Haz clic en Editar.
En la sección Protección de datos, en Nivel de copias de seguridad, selecciona Nivel de copias de seguridad mejorada.
En la ventana Selecciona un plan de copias de seguridad, realiza una de las siguientes acciones:
En Proyecto, haz clic en Explorar, luego busca y selecciona el proyecto de Backup and DR que contiene el plan de copias de seguridad que deseas usar.
Una vez que selecciones el proyecto, verás una lista de todos los planes de copias de seguridad disponibles. Busca el plan de copias de seguridad que deseas usar y, luego, haz clic en Seleccionar.
Haz clic en Guardar.
Tu instancia está habilitada para las copias de seguridad mejoradas y usa el nuevo plan de copias de seguridad que seleccionaste.
gcloud
Para asociar el nuevo plan de copia de seguridad a tu instancia, haz lo siguiente:
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
Reemplaza lo siguiente:
- BACKUP_PLAN_ASSOCIATION_NAME: Es el nombre de la asociación del plan de copia de seguridad.
- PROJECT_ID: Es el ID del proyecto de la instancia.
- INSTANCE_ID: Es el ID de la instancia.
- BACKUP_PLAN_NAME: El nombre del plan de copia de seguridad. Para obtener más información, consulta cómo identificar el plan de copia de seguridad que deseas usar.
- REGION_ID: Es la región de la instancia.
REST v1
Después de borrar la asociación del plan de copias de seguridad existente, asocia el nuevo plan de copias de seguridad con el método backupPlanAssociations
en la API de Backup and DR.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- backup-plan-association-id: ID de asociación del plan de copias de seguridad
- resource-name: Es el 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Realiza una copia de seguridad a pedido
Puedes realizar una copia de seguridad a pedido para una instancia de Cloud SQL con un plan de copias de seguridad asociado con la Google Cloud consola, la CLI de gcloud o la API de Cloud SQL.
Console
Para realizar una copia de seguridad a pedido de una instancia con copias de seguridad mejoradas habilitadas, haz lo siguiente:
En la consola de Google Cloud , 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 según demanda, en Elige una regla de copia de seguridad, selecciona el tipo de copia de seguridad según demanda que deseas crear. La regla de copia de seguridad define el período de retención de la copia de seguridad a pedido.
Haz clic en Crear.
Se creó tu copia de seguridad a pedido.
gcloud
Para realizar una copia de seguridad a pedido 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]
Reemplaza lo siguiente:
- BACKUP_PLAN_ASSOCIATION_NAME: Es el nombre de la asociación del plan de copias de seguridad de tu instancia de Cloud SQL. Para encontrar una lista de todos los planes de copia de seguridad asociados con una instancia de Cloud SQL, consulta Cómo enumerar todas las asociaciones de planes de copia de seguridad.
- BACKUP_RULE_ID: Es el nombre de la regla de copia de seguridad para el tipo de copia de seguridad a pedido que deseas realizar (p.ej.,
rule-daily
). - PROJECT_ID: Es el ID del proyecto de la instancia.
- BACKUP_VAULT_LOCATION: Es la ubicación de la bóveda de copias de seguridad asociada a tu plan de copia de seguridad.
REST v1
Para activar una copia de seguridad a pedido de tu instancia de Cloud SQL, usa el método backupPlanAssociations
en la API de Backup and DR.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- backup-rule-id: Es 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Enumera todas las copias de seguridad en una bóveda de copias de seguridad para tu instancia
Puedes enumerar todas las copias de seguridad de la bóveda de copias de seguridad de tu instancia de Cloud SQL con la Google Cloud consola, la CLI de gcloud o la API de Cloud SQL.
Console
En la consola de Google Cloud , ve a la página Copias de seguridad de Cloud SQL.
En el menú desplegable Nivel de copia de seguridad, selecciona Nivel mejorado y, luego, selecciona la Bóveda de copias de seguridad que contiene la copia de seguridad que deseas usar.
Se muestran todas las copias de seguridad disponibles en la backup vault para la instancia seleccionada.
gcloud
Para enumerar todas las copias de seguridad disponibles de tu instancia de Cloud SQL en la bóveda de copias de seguridad, primero debes encontrar el data-source
de tu instancia de Cloud SQL y, luego, 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
Reemplaza lo siguiente:
- REGION_ID: Es el ID de la región de tu instancia de Cloud SQL.
- INSTANCE_NAME: Es el nombre de tu instancia de Cloud SQL.
Para enumerar todas las copias de seguridad de una bóveda 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
Reemplaza lo siguiente:
- DATA_SOURCE: Es el
data-source
de tu instancia de Cloud SQL. - REGION_ID: Es el ID de la región de la bóveda de copias de seguridad.
- BACKUP_VAULT_NAME: Es el nombre de la bóveda de copias de seguridad asociada a tu plan de copia de seguridad.
REST v1
Para enumerar todas las copias de seguridad disponibles para tu instancia de Cloud SQL en la bóveda de copias de seguridad, primero debes encontrar la fuente de datos de tu instancia de Cloud SQL y, luego, obtener todas las copias de seguridad con el nombre de la fuente de datos.
Cómo encontrar 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 de 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
Enumera las copias de seguridad de la instancia
Para enumerar las copias de seguridad de tu instancia con el ID de la fuente de datos, usa el método backupVaults.dataSources.backups
en la API de 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, 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 mejoradas
Puedes inhabilitar las copias de seguridad mejoradas si vuelves a cambiar tu instancia de Cloud SQL a la opción de copias de seguridad estándar. Esto borra la asociación entre el plan de copias de seguridad y tu instancia.
Cómo cambiar tu instancia a copias de seguridad estándar
Console
Para inhabilitar las copias de seguridad mejoradas y volver a la opción de copias de seguridad estándar en tu instancia, haz lo siguiente:
En la Google Cloud consola, ve a la página Instancias de Cloud SQL.
Busca la instancia para la que deseas cambiar la opción de copia de seguridad. Para abrir la página Descripción general 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 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.
Se borra el plan de copia de seguridad asociado a tu instancia, y esta ahora se administra con la opción Copias de seguridad estándar, que administra Cloud SQL.
gcloud
Para inhabilitar las copias de seguridad mejoradas y volver a la opción de copias de seguridad estándar, ejecuta el siguiente comando:
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION
Reemplaza lo siguiente:
- BACKUP_PLAN_ASSOCIATION_NAME: Es el nombre de la asociación del plan de copia de seguridad que deseas borrar.
- BACKUP_VAULT_LOCATION: Es la ubicación de la bóveda de copias de seguridad.
REST v1
Para inhabilitar las copias de seguridad mejoradas, debes quitar la asociación del plan de copia de seguridad con el método backupPlanAssociations
en la API de Backup and DR.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- backup-plan-association-id: Es 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación: