En este documento, se explican las dos opciones de copia de seguridad para tus instancias de Cloud SQL, incluidas sus funciones y configuraciones clave. Esto te ayuda a elegir la opción más adecuada para tus instancias.
Antes de poder usar copias de seguridad con tus instancias de Cloud SQL, debes elegir una opción de copia de seguridad para cada instancia. Cloud SQL ofrece las siguientes opciones de copia de seguridad:
- Copias de seguridad mejoradas: Esta opción administra y almacena las copias de seguridad en un proyecto de administración de copias de seguridad centralizado. Usa el servicio Backup and DR y proporciona retención forzosa, programación detallada y supervisión. Los precios de las copias de seguridad mejoradas se administran con los precios del servicio Backup and DR.
- Copias de seguridad estándar: Cloud SQL crea, administra y almacena estas copias de seguridad en el mismo proyecto que tus instancias de Cloud SQL.
La opción de copia de seguridad que elijas define las funciones y las opciones de configuración disponibles para tu instancia de Cloud SQL. Aunque las instancias no pueden usar varias opciones de copia de seguridad de forma simultánea, Cloud SQL te permite cambiar entre estas opciones de copia de seguridad según sea necesario.
En la siguiente tabla, se proporciona una descripción general de las funciones clave disponibles con cada opción de copia de seguridad:
| Funciones | Copias de seguridad estándar | Copias de seguridad mejoradas |
|---|---|---|
| Administración centralizada de copias de seguridad en todos los proyectos | - | ✔ |
| Backup vault | - | ✔ |
| Programa de copias de seguridad automáticas | Diario | Por hora, por día, por semana, por mes, por año |
| Copias de seguridad a pedido | ✔ | ✔ |
| Copias de seguridad multirregionales | ✔ | ✔ |
| Copia de seguridad final en la eliminación de la instancia | ✔ | ✔ |
| Período de retención de copias de seguridad | 1 año | 10 años |
| Retener todas las copias de seguridad cuando se borre la instancia | ✔ | ✔ |
| Retén las copias de seguridad cuando se borre el proyecto | - | ✔ |
| Retención aplicada con bloqueo de retención | - | ✔ |
| Recuperación de un momento determinado con registros | ✔ | ✔ |
| Recuperación de un momento determinado después de borrar la instancia | ✔ | ✔ |
| Copia de seguridad y restablecimiento entre regiones | ✔ | ✔ |
| Compatibilidad con CMEK | ✔ | ✔ |
Para obtener información detallada sobre estas opciones de copia de seguridad, consulta Copias de seguridad estándar y 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 las copias de seguridad de Cloud SQL.
Copias de seguridad mejoradas
Con las copias de seguridad mejoradas, puedes usar Backup and DR para administrar y almacenar todas las copias de seguridad de tus instancias de Cloud SQL en varios proyectos en un proyecto de copia de seguridad central. Backup and DR proporciona administración, supervisión y generación de informes centralizados de las operaciones de copia de seguridad diarias en un solo lugar. Las copias de seguridad se almacenan en una backup vault, que es un recurso de almacenamiento aislado y seguro administrado por Google, que administra Backup and DR, y los planes de copia de seguridad administran la configuración de copia de seguridad y restablecimiento. Esto proporciona copias de seguridad inmutables e imborrables que son independientes del proyecto de origen. Para obtener más información sobre cómo funcionan las copias de seguridad con Backup and DR, consulta Descripción general de Backup and DR.
Con las copias de seguridad mejoradas, puedes usar un proyecto de copia de seguridad centralizado que aloje tu backup vault y los planes de copia de seguridad que asocies en todas tus instancias de Cloud SQL. Estos planes también se pueden vincular en varios proyectos.
Cuando adjuntas un plan de copia de seguridad a una instancia de Cloud SQL, la configuración de copia de seguridad y restablecimiento existente se reemplaza por el plan de copia de seguridad. El plan que contiene la configuración de copia de seguridad y restablecimiento se almacena en el proyecto de copia de seguridad centralizado, y las copias de seguridad que se crean cuando el plan está activo en tu instancia de Cloud SQL se almacenan en la backup vault del proyecto de copias de seguridad.
Si el servicio de Backup and DR se administra en un proyecto de Google Cloud independiente,
las copias de seguridad se protegen cuando se borra un proyecto de origen o de carga de trabajo. Los roles
y las responsabilidades se administran con la
Backup and DR Admin
y son independientes de los roles y las responsabilidades de Cloud SQL Admin.
Puedes conservar las copias de seguridad después de borrar la instancia o hacer una copia de seguridad final de la instancia antes de borrarla. Todas las copias de seguridad que se realizan como parte de las copias de seguridad mejoradas se pueden usar para restablecer una instancia mientras está activa o después de que se borra.
Cuando usas copias de seguridad mejoradas para una instancia protegida con una clave de encriptación administrada por el cliente (CMEK), la copia de seguridad se protege con la misma clave que la instancia, no con la CMEK de la vault.
Almacenamiento en copias de seguridad
Las copias de seguridad se almacenan en una ubicación centralizada llamada backup vault. Una backup vault es un almacenamiento seguro y aislado, administrado por Backup and DR. Puedes crear la backup vault en una de las siguientes ubicaciones:
- La misma región que tu instancia de Cloud SQL
- Una región diferente de la instancia de Cloud SQL. Para obtener más información, consulta Copias de seguridad entre regiones.
- Una multirregión
Para obtener más información, consulta Compatibilidad de la ubicación de la carga de trabajo y Ubicaciones compatibles con el almacén de copias de seguridad.
Cloud SQL recomienda que uses un almacén de copias de seguridad que esté en un proyecto diferente al de tu instancia de Cloud SQL. Para obtener más información, consulta Backup vaults.
Copias de seguridad entre regiones
Con las copias de seguridad mejoradas, puedes almacenar las copias de seguridad de tu instancia de Cloud SQL en una backup vault que se encuentre en una región diferente a la de la instancia. Almacenar copias de seguridad en una región independiente te ayuda a cumplir con los requisitos de recuperación ante desastres y cumplimiento que exigen que las copias de seguridad estén separadas geográficamente de la instancia de origen.
Para usar las copias de seguridad entre regiones, haz lo siguiente:
- Crea un backup vault en la región en la que quieras almacenar tus copias de seguridad.
- Crea un plan de copia de seguridad en la misma región que tu instancia de Cloud SQL y selecciona la backup vault que creaste. El plan de creación de copias de seguridad y la backup vault deben estar en el mismo proyecto.
- Habilita las copias de seguridad mejoradas asociando el plan de copia de seguridad con tu instancia.
Puedes ver, restablecer y administrar las copias de seguridad entre regiones de la misma manera que las copias de seguridad que se almacenan en la misma región que tu instancia.
Ten en cuenta lo siguiente cuando uses copias de seguridad entre regiones:
- Duración de la copia de seguridad: Las copias de seguridad programadas y a pedido, y las operaciones de Cloud SQL que crean una copia de seguridad (como una actualización de versión principal) pueden tardar más porque los datos de la copia de seguridad se transfieren a otra región.
- Costos: Además de los cargos de almacenamiento y administración de copias de seguridad de Backup and DR, se aplican cargos por transferencia de datos entre regiones. Para obtener más información, consulta Precios de Backup and DR.
- CMEK: Si tu instancia usa una clave de encriptación administrada por el cliente (CMEK), las copias de seguridad se protegen con la clave de la instancia, que reside en la región de la instancia. Si la región de la instancia no está disponible, no podrás restablecer estas copias de seguridad. Para obtener más información, consulta Restablece una instancia habilitada para CMEK con copias de seguridad mejoradas.
- Recuperación de un momento determinado (PITR): Puedes realizar la PITR con una copia de seguridad entre regiones solo en una instancia nueva de la misma región que la instancia de origen. Para obtener más información, consulta Realiza una PITR con la bóveda de copia de seguridad.
Copias de seguridad operativas
Cuando realizas una actualización de versión principal o secundaria en una instancia que usa copias de seguridad mejoradas, Cloud SQL crea copias de seguridad de forma automática y las almacena en la bóveda de copias de seguridad.
Si Cloud SQL no puede crear una copia de seguridad en el backup vault durante una actualización, Cloud SQL creará una copia de seguridad estándar en la región de la instancia para que se pueda completar la actualización. Esta copia de seguridad tiene las siguientes características:
- Se almacena en el mismo proyecto que tu instancia, no en la backup vault.
- Se factura según las tarifas estándar de las copias de seguridad de Cloud SQL.
- No está protegida por la retención aplicada de la backup vault, y puedes borrarla.
Retención de la copia de seguridad
Las copias de seguridad mejoradas te permiten realizar copias de seguridad a pedido y automáticas. A diferencia de las copias de seguridad estándar on demand (que se pueden almacenar de forma indefinida), las copias de seguridad mejoradas on demand admiten períodos de retención personalizados definidos por el usuario de hasta 10 años. Todas las copias de seguridad que se crean cuando se usa la opción de copias de seguridad mejoradas se almacenan en la backup vault y se rigen por el rango de retención permitido que determina 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. Si no se configura max_custom_on_demand_retention_days de forma explícita en el plan de copia de seguridad, se aplica un límite superior predeterminado de la retención mínima aplicada del backup vault más 30 días y, sin importar 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).
Si borras tu instancia, todas las copias de seguridad de la instancia que se crearon cuando estaba activa se conservan automáticamente y siguen la misma configuración de retención establecida por el plan de copia de seguridad cuando la instancia estaba activa. Si eliges realizar una copia de seguridad final de tu instancia antes de borrarla, también puedes establecer la retención de la copia de seguridad final por un máximo de 10 años.
Costos de copia de seguridad
En las copias de seguridad mejoradas, el costo de las copias de seguridad se basa en el tamaño total de la copia de seguridad que se almacena en la backup vault. Estas copias de seguridad se crean en función de la configuración de copia de seguridad en el plan de copia de seguridad asociado de la instancia. Backup and DR calcula el costo total en función de los precios de Backup and DR.
Si tu backup vault se encuentra en una región diferente a la de tu instancia, también se aplican cargos por transferencia de datos entre regiones. Para obtener más información, consulta Copias de seguridad entre regiones.
Limitaciones
Se aplican las siguientes limitaciones cuando se usan las copias de seguridad mejoradas:
- El plan de copia de seguridad debe estar en la misma región que tu instancia de Cloud SQL. La backup vault puede estar en la misma región, en una región diferente o en una multirregión compatible.
- Si tu instancia usa CMEK, no puedes restablecer las copias de seguridad entre regiones mientras la región de la instancia no esté disponible.
- No puedes crear una réplica de recuperación ante desastres (DR) para una instancia que use copias de seguridad mejoradas.
- Si tu instancia tiene una réplica de recuperación ante desastres (DR), no puedes habilitar las copias de seguridad mejoradas para la instancia.
- No puedes asociar un plan de copias de seguridad con una instancia de réplica.
- Si tu instancia usa copias de seguridad mejoradas, no puedes descender de nivel la instancia a una réplica.
- En el caso de las instancias de Cloud SQL, solo puedes seleccionar y asociar una backup vault que tenga un período de retención mínimo obligatorio de 10 años (3,653 días) o menos.
Copias de seguridad estándar
Las copias de seguridad estándar son la opción de copia de seguridad que administra Cloud SQL. Las copias de seguridad se crean, administran y almacenan en el mismo proyecto que tus instancias de Cloud SQL. A diferencia de las copias de seguridad mejoradas, en las que la configuración de las copias de seguridad se define mediante un plan de copias de seguridad, los parámetros de configuración de las copias de seguridad estándar se establecen a nivel de la instancia y se definen en su configuración. Por lo tanto, si tienes varias instancias de Cloud SQL, deberás definir los parámetros de configuración de las copias de seguridad de cada instancia por separado en los parámetros de configuración de las copias de seguridad de la instancia. Todas las copias de seguridad creadas como parte de las copias de seguridad estándar se almacenan en el mismo proyecto que la instancia.
Con las copias de seguridad estándar, puedes realizar copias de seguridad automáticas y a pedido para tus instancias de Cloud SQL. También puedes seleccionar conservar todas las copias de seguridad y realizar una copia de seguridad final de tus datos cuando se borre la instancia. Esto te permite volver a crear las instancias que borres. Sin embargo, si no conservas las copias de seguridad ni creas una copia de seguridad final antes de borrar la instancia, Cloud SQL borra todas las copias de seguridad de la instancia de forma automática.
Almacenamiento en copias de seguridad
Las copias de seguridad se almacenan en la misma ubicación para las instancias en configuraciones de alta disponibilidad (HA) o sin HA. En las configuraciones de alta disponibilidad, podrás acceder a las copias de seguridad de tu instancia en caso de que se produzca una conmutación por error o un cambio a la instancia secundaria.
Puedes definir las ubicaciones de las copias de seguridad de la siguiente manera:
- Ubicaciones predeterminadas que Cloud SQL selecciona según la ubicación de la instancia original
- Ubicaciones personalizadas que eliges cuando no quieres usar la ubicación predeterminada.
Ubicaciones predeterminadas de copias de seguridad
Si no especificas una ubicación de almacenamiento, tus copias de seguridad se almacenarán en la
multirregión que está geográficamente más cerca de la ubicación de tu
instancia de Cloud SQL. Por ejemplo, si tu
instancia de Cloud SQL está en us-central1, tus copias de seguridad se almacenan en la
multirregión us de forma predeterminada.
Copias de seguridad multirregionales
Las copias de seguridad estándar te permiten tener configuraciones de ubicación de copias de seguridad en una o varias regiones. En una configuración de una sola región, las copias de seguridad se replican en las diferentes zonas de la región. En una configuración multirregional, se recomienda que las copias de seguridad estén en la misma región que la instancia para minimizar la latencia y evitar posibles fallas en las copias de seguridad debido a las políticas de la organización o las limitaciones basadas en la ubicación.
Ubicaciones personalizadas de copias de seguridad
Cloud SQL te permite seleccionar una ubicación personalizada para los datos de una copia de seguridad. Esto es útil si tu organización necesita cumplir con las reglamentaciones de residencia de datos que requieren que mantengas tus copias de seguridad dentro de un límite geográfico específico. Si tu organización tiene este tipo de requisito, es probable que use una política de la organización de restricción de ubicación de recursos. Con esta política, cuando intentas usar una ubicación geográfica que no cumple con la política, ves una alerta en la página Copias de seguridad. Si ves esta alerta, debes cambiar la ubicación de copia de seguridad a una ubicación que permita la política.
Cuando selecciones una ubicación personalizada para una copia de seguridad, ten en cuenta lo siguiente:
- Costo: Un clúster en tu instancia puede estar en una región de menor costo que las demás.
- Proximidad a tu servidor de aplicaciones: Te recomendamos almacenar la copia de seguridad lo más cerca posible de la aplicación de entrega para reducir la latencia potencial.
- Uso del almacenamiento: Necesitas suficiente espacio de almacenamiento para conservar tu copia de seguridad a medida que aumenta su tamaño. Según tu carga de trabajo, es posible que tengas clústeres de diferentes tamaños o con diferentes usos de discos. Debes tener en cuenta estos factores cuando elijas un clúster.
Puedes seleccionar cualquier ubicación de Cloud SQL y ubicación multirregional disponibles cuando elijas la ubicación personalizada de la copia de seguridad. Si deseas obtener una lista completa de los valores regionales válidos, consulta la página Ubicaciones de las instancias. Para obtener una lista completa de los valores multirregionales, consulta Ubicaciones multirregionales.
Si quieres obtener más información para configurar y ver las ubicaciones de las copias de seguridad de una instancia, consulta Configura una ubicación personalizada para las copias de seguridad y Visualiza las ubicaciones de las copias de seguridad.
Retención de la copia de seguridad
Las copias de seguridad estándar te permiten realizar copias de seguridad automáticas y a pedido. Las copias de seguridad automáticas se pueden conservar de 7 a 365 días, y el valor predeterminado es de 7 días para las instancias de Cloud SQL edición Enterprise y de 15 días para las instancias de Cloud SQL edición Enterprise Plus. Las copias de seguridad a pedido se conservan de forma indefinida, hasta que se borra la copia de seguridad o la instancia que la contiene.
Si habilitas la retención de copias de seguridad después de borrar la instancia para tus copias de seguridad a pedido y automáticas, esas copias de seguridad seguirán la misma configuración de retención de 1 a 365 días para las copias de seguridad automáticas y de forma indefinida para las copias de seguridad a pedido. Para obtener más información, consulta Conserva las copias de seguridad después de borrar la instancia.
Costos de copia de seguridad
En las copias de seguridad estándar, los costos de las copias de seguridad se basan en el tamaño total de la copia de seguridad, su ubicación de almacenamiento y la configuración de retención.
Puedes configurar la cantidad de copias de seguridad automáticas que se conservarán, de una a 365.
Para obtener más información sobre los precios relacionados con las copias de seguridad, consulta Precios de Cloud SQL.
Límites de frecuencia de las copias de seguridad
Cloud SQL limita la frecuencia de las operaciones de copias de seguridad en el disco de datos. Se permite un máximo de cinco operaciones de copia de seguridad cada 50 minutos por instancia y por proyecto. Si una operación de copia de seguridad falla, no se tiene en cuenta para esta cuota. Si alcanzas el límite, la operación falla con un mensaje de error que te indica cuándo puedes volver a intentarlo.
Cloud SQL usa tokens de un bucket para determinar cuántas operaciones de copias de seguridad están disponibles a la vez. Cada instancia tiene un bucket. Hay un máximo de cinco tokens en el bucket que puedes usar para operaciones de copias de seguridad. Cada 10 minutos, se agrega un token nuevo al bucket. Si el bucket está lleno, el token se desborda.
Cada vez que emites una operación de copia de seguridad, se otorga un token al bucket. Si la operación se realiza correctamente, el token se quita del bucket. Si falla, el token se muestra en el bucket. En el siguiente diagrama, se puede ver cómo funciona:
