Descripción general de las copias de seguridad de Cloud SQL

Cloud SQL te permite crear copias de seguridad de tus instancias a pedido o de forma automática con un programa de copias de seguridad. Las opciones de configuración de copias de seguridad disponibles para tu instancia dependen de la opción de copia de seguridad de tu instancia. Las copias de seguridad de Cloud SQL son incrementales y te ayudan a restablecer los datos perdidos en tu instancia de Cloud SQL. Las copias de seguridad también se encriptan de forma predeterminada con claves de encriptación administradas por Google o por el cliente (CMEK). Con las copias de seguridad, puedes hacer lo siguiente:

  • Restablece tu instancia a un estado anterior si tiene un problema.
  • Configura la recuperación ante desastres (DR) creando una instancia nueva con una copia de seguridad en una región o zona diferente.
  • Crear varias instancias con copias de seguridad para ayudar en el desarrollo, las pruebas y la migración

Puedes conservar estas copias de seguridad definiendo la configuración de retención de copias de seguridad de tu instancia. La configuración de retención puede variar según la edición de Cloud SQL y la opción de copia de seguridad de tu instancia. Además, también puedes conservar las copias de seguridad después de que se borre la instancia para poder restablecerla después de borrarla.

Opciones de copia de seguridad

Cloud SQL ofrece dos opciones de servicio de copia de seguridad para administrar las copias de seguridad de tu instancia. Ambas opciones admiten las claves de encriptación administradas por Google Google-owned and Google-managed encryption keys y por el cliente (CMEK):

  • Copias de seguridad mejoradas: Las copias de seguridad se administran y almacenan en un proyecto de administración de copias de seguridad centralizado que aprovecha el servicio Backup and DR y proporciona retención obligatoria, programación detallada y supervisión. En el caso de las instancias habilitadas para CMEK, las copias de seguridad mejoradas usan permisos de acceso con claves en el agente de servicio de Backup and DR en el proyecto de backup vault, lo que agrega una capa adicional de protección en caso de que se borre la instancia o el proyecto original.
  • Copias de seguridad estándar: Las copias de seguridad se crean, administran y almacenan en el mismo proyecto que tus instancias de Cloud SQL. Esta es la oferta existente de copias de seguridad de Cloud SQL y ahora se llama copias de seguridad estándar.

Debes seleccionar una opción de copia de seguridad para cada instancia. Para obtener más información sobre cada opción de copia de seguridad y sus funciones, consulta Elige tu opción de copia de seguridad.

Tipos de solicitudes de copia de seguridad

Puedes realizar copias de seguridad a pedido, automatizadas o finales para tus instancias de Cloud SQL. La configuración disponible para estas copias de seguridad depende de la opción de copia de seguridad seleccionada para tu instancia.

Copias de seguridad a pedido

Las copias de seguridad a pedido son copias de seguridad que se pueden crear en cualquier momento. Son útiles si estás a punto de realizar una operación riesgosa en tu instancia o si necesitas una copia de seguridad y no quieres esperar el período asignado. Puedes crear copias de seguridad a pedido para cualquier instancia, sin importar si tienen habilitadas las copias de seguridad automáticas.

Copias de seguridad automáticas

Las copias de seguridad automáticas se realizan con una frecuencia programada, como cada hora, todos los días, todas las semanas o todos los meses, mientras se ejecuta la instancia. La cadencia programada depende de la opción de copia de seguridad que elijas para tu instancia y de la cadencia que definas en la configuración de la copia de seguridad para la opción de copia de seguridad seleccionada. La copia de seguridad se inicia durante el período asignado.

La retención de copias de seguridad automáticas depende de la política de retención configurada en la opción de copia de seguridad elegida para tu instancia. De ser posible, te recomendamos que programes las copias de seguridad en los momentos en que la instancia tiene poca actividad.

También te recomendamos que no borres de forma manual ninguna copia de seguridad automática, ya que son necesarias para admitir la recuperación de un momento determinado.

Para configurar las copias de seguridad automáticas de tu instancia, consulta Configura copias de seguridad automáticas.

Copia de seguridad final

Las copias de seguridad finales te permiten crear una copia de seguridad de tu instancia de Cloud SQL antes de borrarla. Esto es útil para conservar los datos de la instancia después de borrarla. Puedes usar la copia de seguridad final para crear una instancia nueva o restablecer una instancia existente. Para obtener más información sobre cómo acceder a los detalles de tu copia de seguridad final y verlos, consulta Visualiza una lista de copias de seguridad finales.

Puedes configurar tu instancia para que realice una copia de seguridad final de forma automática cuando la borres. Para ello, habilita el parámetro de configuración de la copia de seguridad final en la instancia. También puedes establecer el período de retención de la copia de seguridad final cuando habilitas las copias de seguridad finales para tu instancia. Si no habilitas las copias de seguridad finales para tu instancia, también puedes realizar una copia de seguridad final cuando borres la instancia. Las copias de seguridad finales solo están disponibles para las instancias principales y no se admiten en las réplicas. También puedes establecer una política de la organización personalizada de Cloud SQL para realizar una copia de seguridad final cuando se borre la instancia para todas las instancias de tu organización y establecer un período de retención estándar. Para obtener más información, consulta Ejemplos de políticas de la organización personalizadas para casos de uso comunes.

De forma predeterminada, Cloud SQL conserva la copia de seguridad final durante 30 días. Sin embargo, puedes personalizar el tiempo que Cloud SQL conserva la copia de seguridad. Este período puede variar entre 1 y 365 días para las copias de seguridad estándar, o entre 1 día y 10 años para las copias de seguridad mejoradas. Luego, puedes restablecer la instancia desde la copia de seguridad siempre que esté disponible. Las copias de seguridad finales se cobran de manera similar a otras copias de seguridad por la cantidad de días que se conservan.

Para obtener más información sobre cómo habilitar las copias de seguridad finales para tus instancias nuevas o existentes con la opción de copias de seguridad estándar, consulta Configura copias de seguridad finales. En el caso de las copias de seguridad mejoradas, las copias de seguridad finales se administran a través del plan de copias de seguridad asociado.

Para administrar una copia de seguridad final después de borrar la instancia, consulta Administra copias de seguridad de instancias borradas.

Retención de la copia de seguridad

La retención de copias de seguridad se define según el tipo de solicitud de copia de seguridad y la opción de copia de seguridad que selecciones para tu instancia. En el caso de las copias de seguridad automáticas, la retención puede variar de 7 días a 10 años, según la opción de copia de seguridad de tu instancia. En el caso de las copias de seguridad bajo demanda, las copias de seguridad estándar se almacenan de forma indefinida hasta que se borran manualmente, mientras que las copias de seguridad mejoradas bajo demanda admiten períodos de retención personalizados definidos por el usuario de hasta 10 años, según lo configurado en el plan de copia de seguridad asociado. Para obtener más información sobre la retención de copias de seguridad relacionada con la opción de copia de seguridad de tu instancia, consulta Elige tu opción de copia de seguridad.

Retener copias de seguridad después de la eliminación de la instancia

Las copias de seguridad retenidas son las que Cloud SQL conserva después de que se borra una instancia. Estas copias de seguridad consisten en copias de seguridad a pedido y automáticas que se crearon cuando la instancia estaba activa. Cuando borras una instancia, estas copias de seguridad se vuelven independientes de la instancia y se almacenan a nivel del proyecto. Las copias de seguridad retenidas son diferentes de las copias de seguridad finales, que son las últimas copias de seguridad que se realizan cuando se borra la instancia.

Puedes actualizar la descripción de estas copias de seguridad para que sea más fácil administrarlas en tu proyecto de Google Cloud . Las copias de seguridad retenidas se pueden restablecer en una instancia de Cloud SQL nueva o existente en cualquier momento.

Para estas copias de seguridad, el período de retención se define según el tipo de copia de seguridad que sea y no se puede cambiar después de que se borra la instancia. En el caso de las copias de seguridad estándar, las copias de seguridad a pedido se conservan de forma indefinida hasta que se borra manualmente la copia de seguridad o se borra el proyecto que contiene la copia de seguridad. En el caso de las copias de seguridad mejoradas, las copias de seguridad a pedido se conservan según la regla de retención seleccionada. Las copias de seguridad automáticas se borran de forma continua, una copia de seguridad por día, después de que se borra la instancia. El período continuo se define en función de la configuración de retención de la instancia antes de la eliminación, que puede variar de 1 día a 10 años, según la opción de copia de seguridad seleccionada para la instancia. Por ejemplo, si el parámetro de configuración de retención de copias de seguridad automáticas de tu instancia se estableció en 7, la copia de seguridad automática más reciente se borrará 7 días después de la eliminación de la instancia.

Las copias de seguridad retenidas se pueden borrar de forma manual en cualquier momento. Sin embargo, cuando borras una copia de seguridad retenida, no se puede recuperar.

En el caso de las copias de seguridad estándar, dado que los nombres de las instancias se pueden usar después de que se borra una instancia en Cloud SQL, las copias de seguridad retenidas se almacenan en tu proyecto deGoogle Cloud con un campo llamado instance_deletion_time. Este campo te permite identificar si una copia de seguridad en particular pertenece a una instancia activa o borrada. También puedes actualizar la descripción de una copia de seguridad para que sea más fácil administrarla.

Si quieres obtener más información para habilitar las copias de seguridad retenidas en tus instancias nuevas o existentes con la opción de copias de seguridad estándar, consulta Configura copias de seguridad retenidas. En el caso de las copias de seguridad mejoradas, las copias de seguridad retenidas se administran a través del plan de copias de seguridad asociado.

Para administrar una copia de seguridad retenida después de que se borre la instancia, consulta Administra copias de seguridad de instancias borradas.

Copias de seguridad de recuperación

Cloud SQL intenta conservar al menos una última copia de seguridad diaria de cada instancia activa, si no hay copias de seguridad correctas disponibles como parte de la política de copias de seguridad automáticas. Puedes usar esta copia de seguridad para fines de recuperación. Para ello, comunícate con la Atención al cliente de Google Cloud.

Verificaciones de integridad de copias de seguridad y datos

Cloud SQL realiza verificaciones de integridad de la base de datos en segundo plano de forma automática para identificar cualquier problema potencial de integridad de los datos. La verificación de integridad se realiza como un proceso sin conexión a través del restablecimiento de una muestra de copias de seguridad iniciadas por el cliente o copias de seguridad de recuperación.

Copias de seguridad para réplicas

Las copias de seguridad no están disponibles para las instancias de réplica. Dado que las instancias de réplica son copias de las instancias principales, las copias de seguridad se mantienen con la instancia principal. Si una instancia de réplica se asciende a una instancia independiente debido a una conmutación por error o un cambio, la instancia se habilita para las copias de seguridad y requerirá su propia configuración de copia de seguridad. Las réplicas ascendidas no pueden acceder a las copias de seguridad de la instancia principal.

Copias de seguridad y exportaciones

Cloud SQL administra las copias de seguridad según las políticas de retención, y se almacenan por separado de la instancia de Cloud SQL. Las copias de seguridad de Cloud SQL son diferentes de una exportación que se sube a Cloud Storage, ya que, en la exportación, administras el ciclo de vida. Las copias de seguridad abarcan todo el disco de la instancia. Las exportaciones pueden seleccionar contenido específico.

Las operaciones de copia de seguridad y restablecimiento no se pueden usar para actualizar una instancia a una versión posterior. Solo puedes restablecer desde una copia de seguridad a una instancia con la misma versión de base de datos que cuando se realizó la copia de seguridad.

Para actualizar a una versión posterior, realiza una actualización de versión principal in situ o exporta y, luego, importa tu base de datos a una instancia nueva de Cloud SQL.

Tamaño de la copia de seguridad

Todas las copias de seguridad de Cloud SQL, excepto la primera, son incrementales. Solo contienen los datos que cambiaron después de que se realizó la copia de seguridad anterior. La copia de seguridad más antigua tiene un tamaño similar al de la instancia, pero los tamaños de las copias de seguridad posteriores dependen de la tasa de cambio de tus datos. Cuando se borra la copia de seguridad más antigua, el tamaño de la copia de seguridad que le sigue en antigüedad aumenta para convertirse en una copia de seguridad completa y se ajusta para capturar la diferencia entre las copias de seguridad. Cada copia de seguridad incremental posterior también se actualiza para que coincida con la nueva copia de seguridad completa.

Puedes verificar el tamaño de una copia de seguridad individual. El tamaño de la copia de seguridad representa el tamaño facturable de cada copia de seguridad.

Soluciona problemas

Problema Soluciona problemas
No puedes ver el estado de la operación actual. La consola de Google Cloud solo informa si la operación se realizó de forma correcta o si falló. No está diseñado para mostrar advertencias ni otras actualizaciones.

Ejecuta el comando gcloud sql operations list para enumerar todas las operaciones de la instancia de Cloud SQL determinada.

Quieres averiguar quién inició una operación de copia de seguridad bajo demanda. La interfaz de usuario no muestra el usuario que inició una operación.

Busca en los registros y filtra por texto para encontrar al usuario. Es posible que debas usar registros de auditoría para obtener información privada. Los archivos de registro relevantes incluyen lo siguiente:

  • cloudsql.googleapis.com/sqlagent.out
  • cloudsql.googleapis.com/sqlserver.err
  • Si Registros de auditoría de Cloud está habilitado y tienes los permisos necesarios para verlo, es posible que cloudaudit.googleapis.com/activity también esté disponible.
Después de borrar una instancia, no puedes realizar una copia de seguridad de ella.

Si borras una instancia sin crear una copia de seguridad final de los datos, no será posible la recuperación de datos. Sin embargo, si restableces la instancia, Cloud SQL también restablece las copias de seguridad. Para obtener más información sobre cómo recuperar una instancia borrada, consulta Retén copias de seguridad después de borrar la instancia.

Si realizaste una operación de exportación, puedes crear una instancia nueva y, luego, realizar una operación de importación para volver a crear la base de datos. Las exportaciones se escriben en Cloud Storage y las importaciones se leen desde allí.

La copia de seguridad automática se interrumpe durante muchas horas y no se puede cancelar. Las copias de seguridad pueden llevar mucho tiempo según el tamaño de la base de datos.

Si en verdad necesitas cancelar la operación, puedes pedirle a la asistencia al cliente que realice una operación de force restart para la instancia.

Una operación de restablecimiento puede fallar cuando uno o más usuarios a los que se hace referencia en el archivo de volcado de SQL no existen. Antes de restablecer un archivo de volcado de SQL, todos los usuarios de la base de datos que poseen objetos o que recibieron permisos sobre los objetos en la base de datos de volcado deben existir en la base de datos de destino. Si este no es el caso, la operación de restablecimiento no puede volver a crear los objetos con la propiedad o los permisos originales.

Crea los usuarios de la base de datos antes de restablecer el archivo de volcado de SQL.

En la actualidad, puedes conservar las copias de seguridad automáticas durante siete días, pero quieres aumentar esa cantidad de días a treinta o más. Puedes configurar la cantidad de copias de seguridad automáticas que se conservarán, pero no puedes conservar menos que el valor predeterminado (siete). Las copias de seguridad automáticas se reducen con regularidad según el valor de retención configurado. Por desgracia, esto significa que solo puedes restablecer instancias a partir de las copias de seguridad automáticas que ves en la actualidad.

Si deseas conservar las copias de seguridad de forma indefinida, puedes crear una copia de seguridad a pedido, ya que no se borran de la misma manera que las copias de seguridad automáticas. Las copias de seguridad bajo demanda permanecen de forma indefinida. Es decir, permanecen hasta que se borran o se borra la instancia a la que pertenecen. Debido a que ese tipo de copia de seguridad no se borra de forma automática, es posible que afecte la facturación.

Se produjo un error en la copia de seguridad automática y no recibiste ninguna notificación por correo electrónico. Para que Cloud SQL te notifique sobre el estado de la copia de seguridad, configura una alerta basada en registros.
Una copia de seguridad automática o a pedido falla en una instancia con más de 50 etiquetas definidas por el usuario. Cuando Cloud SQL realiza una copia de seguridad, copia las etiquetas definidas por el usuario de tu instancia en la instantánea de almacenamiento subyacente y agrega etiquetas internas del sistema. Si la cantidad combinada de etiquetas supera el límite de 64 etiquetas de instantánea, la copia de seguridad falla.

Para resolver este problema, quita las etiquetas excedentes de modo que la instancia tenga 50 etiquetas definidas por el usuario o menos. Para obtener más información, consulta Etiqueta instancias.

No puedes restablecer la instancia con el comando Transact-SQL RESTORE ni con SQL Server Management Studio (SSMS). Cloud SQL no admite el restablecimiento de instancias a través de SSMS. Para restablecer tu instancia, ejecuta el comando gcloud sql import.
No puedes ver el historial de copias de seguridad de registros.

El historial de copias de seguridad de registros solo se conserva durante 60 días en las tablas del historial de copias de seguridad de la base de datos msdb.

No se puede borrar una instancia cuando eliges realizar una copia de seguridad final en el momento de borrarla. Cuando borras una instancia, debes confirmar si quieres crear una copia de seguridad final de ella antes de borrarla. Si habilitaste la copia de seguridad final con el parámetro de configuración de la instancia final-backup, la selección que hagas cuando borres la instancia debe coincidir con la configuración de la instancia de copia de seguridad final que estableciste cuando habilitaste la copia de seguridad final para tu instancia. Para mitigar este problema, realiza una de las siguientes acciones:
  • Establece el valor de la copia de seguridad final para que coincida con la configuración de copia de seguridad existente de la instancia.
  • Deja vacío el campo de copia de seguridad final cuando borres la instancia. Si dejas el campo vacío, Cloud SQL toma la configuración de la copia de seguridad final establecida en la configuración de la instancia para realizar una copia de seguridad final y definir su retención.
Para ver la configuración de la instancia de copia de seguridad final de tu instancia, consulta Visualiza la información de la instancia.
No se puede crear una instancia de réplica después de crear correctamente una instancia principal con el parámetro de configuración de copia de seguridad final. Si creas una instancia nueva con el parámetro de configuración de la instancia de copia de seguridad final habilitado, debes actualizar la política de la organización de la copia de seguridad final para aplicar los parámetros de configuración de la copia de seguridad solo a la instancia principal. Las copias de seguridad finales no son compatibles con las instancias de réplica.
Para obtener más información, consulta Políticas de la organización de Cloud SQL.

¿Qué sigue?