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. Puedes habilitar las copias de seguridad mejoradas para cualquier instancia asociándola con un plan de copia de seguridad de Backup and DR. También puedes administrar las copias de seguridad mejoradas de tu instancia de la siguiente manera:
- Cambia el plan de copia de seguridad asociado a tu instancia
- Realiza una copia de seguridad a pedido
- Enumera todas las copias de seguridad de la backup vault de tu instancia
Para obtener más información sobre cómo funcionan las copias de seguridad mejoradas y su integración en Backup and DR, consulta Copias de seguridad mejoradas. Para obtener más información sobre cómo funcionan las copias de seguridad en Cloud SQL, consulta Descripción general de Cloud SQL.
Antes de comenzar
Antes de poder 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 las 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 las copias de seguridad mejoradas de tus instancias de Cloud SQL:
backupdr.backupPlans.listbackupdr.backupPlanAssociations.createForCloudSqlInstancebackupdr.backupPlanAssociations.fetchForCloudSqlInstancebackupdr.backupPlanAssociations.listbackupdr.backupPlanAssociations.getForCloudSqlInstancebackupdr.backupPlanAssociations.triggerBackupForCloudSqlInstancebackupdr.backupPlanAssociations.deleteForCloudSqlInstancebackupdr.backupPlanAssociations.updateForCloudSqlInstancebackupdr.backupPlans.useForCloudSqlInstancebackupdr.bvdataSources.getbackupdr.bvdataSources.list
Para obtener más información sobre estos permisos, consulta Roles y permisos de Backup and DR.
Habilita las copias de seguridad mejoradas
Para habilitar las copias de seguridad mejoradas en tu instancia, haz lo siguiente:
- Identifica la backup vault y el plan de copias de seguridad que quieres usar.
- Asocia tu instancia de Cloud SQL al plan de copia 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
Para asociar tu instancia de Cloud SQL con un plan de copia de seguridad, primero debes crear o identificar el plan de copia de seguridad que deseas usar. El plan que elijas definirá la programación de las copias de seguridad de tu instancia y la configuración de retención de registros.
Para crear un plan de copias de seguridad, primero usa el servicio Backup and DR para crear una vault en la que se almacenarán tus copias de seguridad y, luego, crea el plan en sí en la consola de Backup and DR.
La backup vault que usa el plan de creación de copias de seguridad puede estar en una región diferente a la de tu instancia. Para obtener más información, consulta Copias de seguridad entre regiones.
Una vez que hayas identificado el plan de copia de seguridad que deseas asociar, usa su nombre para asociarlo con tu instancia de Cloud SQL.
Asocia un plan de copia de seguridad a una instancia de Cloud SQL
Para asociar un plan de copia de seguridad con una instancia de Cloud SQL, necesitarás el nombre del plan de copia 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 copia de seguridad con tu instancia de Cloud SQL, haz lo siguiente:
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
Busca la instancia con la que quieres 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 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 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 copia de seguridad disponibles. Busca el plan de copia 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 copia de seguridad y retención del plan de copia 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 Identifica el plan de copia de seguridad que deseas usar.
- REGION_ID: Es la región de la instancia.
REST v1
Para crear una asociación de plan de copia 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: Es el ID de asociación del plan de copia de seguridad.
- resource-name: el nombre completo de la instancia de Cloud SQL, en formato
projects/project-id/locations/location/instances/instance-name - backup-plan-name: Es 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 la instancia para las copias de seguridad mejoradas y se asocie un plan de copias de seguridad con la instancia, puedes realizar una copia de seguridad a pedido, ver todas las copias de seguridad en el backup vault o cambiar el plan de copias de seguridad asociado.
Para administrar un plan de copia de seguridad, consulta Crea y administra un plan de copia de seguridad. Para administrar una backup vault, consulta Crea y administra una backup vault.
Cambia el plan de copia de seguridad asociado de tu instancia
Puedes cambiar el plan de copia de seguridad que usarás con tu instancia de Cloud SQL. Para cambiar el plan de copia de seguridad asociado con tu instancia de Cloud SQL, el plan nuevo debe estar en la misma vault de copia de seguridad que tu plan de copia de seguridad actual y en la misma región que tu instancia de Cloud SQL.
Para cambiar a un plan de copia de seguridad nuevo, haz lo siguiente:
Console
Para asociar el nuevo plan de copia de seguridad con tu instancia, haz lo siguiente:
En la consola de Google Cloud , ve a la página Instancias de Cloud SQL.
Busca la instancia para la que quieres 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 copia de seguridad, selecciona Nivel de copia de seguridad mejorado.
Haz clic en el botón Cambiar.
En la ventana Selecciona un plan de copia de seguridad, elige el plan nuevo.
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 con 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: el ID del proyecto de la instancia.
- INSTANCE_ID: Es el ID de la instancia.
- BACKUP_PLAN_NAME: Es el nombre del plan de copia de seguridad. Para obtener más información, consulta Identifica 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: Es el ID de asociación del plan de copia de seguridad.
- resource-name: el nombre completo de la instancia de Cloud SQL, en formato
projects/project-id/locations/location/instances/instance-name - backup-plan-name: Es 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 copia de seguridad asociado con la consola de Google Cloud , la gcloud CLI 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 a pedido, realiza una de las siguientes acciones:
- En Elige una regla de copia de seguridad, selecciona el tipo de copia de seguridad a pedido que quieres crear. La regla de copia de seguridad define el período de retención de la copia de seguridad a pedido.
- Selecciona la opción Según el período de retención personalizado para especificar un período de retención personalizado para la copia de seguridad. Cuando uses un período de retención personalizado, ten en cuenta las siguientes reglas:
- Lógica del rango de retención: El rango de retención permitido se determina por la intersección de la retención mínima aplicada de la backup vault y el parámetro de configuración de retención personalizada máxima del plan de copia de seguridad.
- Valores predeterminados implícitos: Si
max_custom_on_demand_retention_daysno se establece de forma explícita en el plan de copia de seguridad, el servicio usa un límite superior predeterminado de la retención mínima aplicada del backup vault más 30 días. - Límite superior: Independientemente de la configuración, la retención máxima permitida para cualquier copia de seguridad personalizada a pedido es de 10 años (3,653 días).
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
--custom-retention-days=CUSTOM_RETENTION
[--no-async]
Reemplaza lo siguiente:
- BACKUP_PLAN_ASSOCIATION_NAME: Es el nombre de la asociación del plan de copia 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 Enumera 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: el ID del proyecto de la instancia.
- BACKUP_VAULT_LOCATION: Es la ubicación de la backup vault asociada con tu plan de copia de seguridad.
REST v1
Para activar una copia de seguridad on demand 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 de una backup vault para tu instancia
Puedes enumerar todas las copias de seguridad en el almacén de copias de seguridad de tu instancia de Cloud SQL con la consola de Google Cloud , gcloud CLI 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, en la lista Backup vault, selecciona la copia 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 el backup vault, 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=BACKUP_VAULT_LOCATION | grep INSTANCE_NAME
Reemplaza lo siguiente:
- BACKUP_VAULT_LOCATION: Es la ubicación de la backup vault. Si usas copias de seguridad entre regiones, esta ubicación es diferente 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 en un backup vault de tu instancia, ejecuta el siguiente comando:
gcloud backup-dr backups list
--data-source=DATA_SOURCE
--location=BACKUP_VAULT_LOCATION
--backup-vault=BACKUP_VAULT_NAME
Reemplaza lo siguiente:
- DATA_SOURCE: Es el
data-sourcede tu instancia de Cloud SQL. - BACKUP_VAULT_LOCATION: Es la ubicación de la bóveda de copias de seguridad, que puede ser diferente de la región de tu instancia de Cloud SQL.
- BACKUP_VAULT_NAME: Es el nombre de la backup vault asociada con tu plan de copia de seguridad.
REST v1
Para enumerar todas las copias de seguridad disponibles de tu instancia de Cloud SQL en el backup vault, 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.
Busca 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:
Inhabilitar las copias de seguridad mejoradas
Para inhabilitar las copias de seguridad mejoradas, vuelve a cambiar la instancia de Cloud SQL a la opción de copias de seguridad estándar. Esto borra la asociación entre el plan de copia de seguridad y tu instancia.
Cambia tu instancia a copias de seguridad estándar
Console
Para inhabilitar las copias de seguridad mejoradas y volver a cambiar la instancia a la opción de copias de seguridad estándar, haz lo siguiente:
En la consola de Google Cloud , 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 de tu instancia y, ahora, esta 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 cambiar la instancia 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 backup vault.
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
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 la 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: