Información general sobre las copias de seguridad de Cloud SQL

Cloud SQL te permite crear copias de seguridad de tus instancias bajo demanda o automáticamente mediante una programación de copias de seguridad. Las configuraciones de copia de seguridad disponibles para tu instancia dependen de la opción de copia de seguridad de la instancia. Las copias de seguridad de Cloud SQL son incrementales y te ayudan a restaurar los datos perdidos en tu instancia de Cloud SQL. Las copias de seguridad también se encriptan de forma predeterminada con claves de encriptado gestionadas por Google o por el cliente (CMEK). Con las copias de seguridad, puedes hacer lo siguiente:

  • Restaura tu instancia a un estado anterior si tiene algún problema.
  • Configura la recuperación tras desastres creando una instancia con una copia de seguridad en otra región o zona.
  • Crea varias instancias mediante copias de seguridad para facilitar el desarrollo, las pruebas y la migración.

Puedes conservar estas copias de seguridad definiendo los ajustes de retención de copias de seguridad de tu instancia. Los ajustes de retención pueden variar en función de 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 eliminar la instancia para poder restaurarla.

Opciones de copia seguridad

Cloud SQL ofrece dos opciones de servicio de copia de seguridad para gestionar las copias de seguridad de tu instancia:

  • Copias de seguridad mejoradas: las copias de seguridad se gestionan y almacenan en un proyecto de gestión de copias de seguridad centralizado que aprovecha el servicio de copia de seguridad y recuperación tras fallos, y proporciona retención obligatoria, programación granular y monitorización.
  • Copias de seguridad estándar: las copias de seguridad se crean, gestionan y almacenan en el mismo proyecto que tus instancias de Cloud SQL. Esta es la oferta 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 Elegir una opción de copia de seguridad.

Tipos de solicitudes de copia de seguridad

Puedes crear copias de seguridad finales, automatizadas o bajo demanda de 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 bajo demanda

Las copias de seguridad bajo demanda son copias que se pueden crear en cualquier momento. Este método es útil si vas a realizar una operación arriesgada en tu base de datos o si necesitas una copia de seguridad y no quieres esperar a que finalice la ventana. Puedes crear copias de seguridad bajo demanda de cualquier instancia, independientemente de si tiene habilitadas las copias de seguridad automáticas.

Copias de seguridad automáticas

Las copias de seguridad automatizadas se realizan con una cadencia programada, como cada hora, cada día, cada semana o cada mes, mientras la instancia está en ejecución. La periodicidad programada depende de la opción de copia de seguridad que elijas para tu instancia y de la periodicidad que definas en la configuración de la copia de seguridad para la opción seleccionada. La copia de seguridad se inicia durante el periodo de la copia de seguridad.

Se hace una copia de seguridad automática adicional después de detener la instancia para proteger todos los cambios antes de que se detenga. La retención de copias de seguridad automatizada depende de la política de retención configurada en la opción de copia de seguridad elegida para tu instancia. Te recomendamos que programes las copias de seguridad para cuando tu instancia tenga menos actividad, si es posible.

También te recomendamos que no elimines manualmente ninguna copia de seguridad automatizada, ya que son necesarias para admitir la recuperación a un momento dado.

Para configurar las copias de seguridad automatizadas de tu instancia, consulta Configurar copias de seguridad automatizadas.

Copia de seguridad final

Las copias de seguridad finales te permiten crear una copia de seguridad de tu instancia de Cloud SQL antes de eliminarla. Esto resulta útil para conservar los datos de la instancia después de eliminarla. Puedes usar la copia de seguridad final para crear una instancia o para restaurar una instancia que ya tengas. Para obtener más información sobre cómo acceder a los detalles de tu copia de seguridad final y verlos, consulta Ver una lista de copias de seguridad finales.

Puedes configurar tu instancia para que haga una copia de seguridad final automáticamente cuando la elimines. Para ello, habilita la opción de copia de seguridad final en los ajustes de la instancia. También puedes definir el periodo de conservación de la copia de seguridad final cuando habilites las copias de seguridad finales de tu instancia. Si no habilitas las copias de seguridad finales de tu instancia, también puedes crear una copia de seguridad final cuando elimines 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 definir una política de organización personalizada de Cloud SQL para que se haga una copia de seguridad final al eliminar una instancia de todas las instancias de tu organización y definir un periodo de conservación estándar. Para obtener más información, consulta Ejemplos de políticas de organización personalizadas para casos prácticos habituales.

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. Puede oscilar entre 1 y 365 días en el caso de las copias de seguridad estándar, o entre 1 día y 99 años en el caso de las copias de seguridad mejoradas. Después, puedes restaurar la instancia a partir de la copia de seguridad siempre que esté disponible. Las copias de seguridad finales se cobran de forma similar a otras copias de seguridad en función del número de días que se conserven.

Para obtener más información sobre cómo habilitar las copias de seguridad finales de tus instancias nuevas o actuales con la opción de copias de seguridad estándar, consulta Configurar copias de seguridad finales. En el caso de las copias de seguridad mejoradas, las copias de seguridad finales se gestionan mediante el plan de copias de seguridad asociado.

Para gestionar una copia de seguridad final después de eliminar tu instancia, consulta Gestionar copias de seguridad de instancias eliminadas.

Conservación de la copia de seguridad

La retención de copias de seguridad se define en función del tipo de solicitud de copia de seguridad y de la opción de copia de seguridad que selecciones para tu instancia. En el caso de las copias de seguridad automatizadas, el periodo de conservación puede oscilar entre 1 día y 99 años, en función de la opción de copia de seguridad de tu instancia. En el caso de las copias de seguridad bajo demanda, se almacenan indefinidamente hasta que se eliminan. Para obtener más información sobre la conservación de copias de seguridad relacionada con la opción de copia de seguridad de tu instancia, consulta Elegir una opción de copia de seguridad.

Conservar copias de seguridad después de eliminar una instancia

Las copias de seguridad conservadas son copias de seguridad que Cloud SQL conserva después de que se elimine una instancia. Estas copias de seguridad se componen de copias de seguridad bajo demanda y copias de seguridad automáticas creadas cuando la instancia estaba activa. Cuando eliminas una instancia, estas copias de seguridad dejan de depender de la instancia y se almacenan a nivel de proyecto. Las copias de seguridad conservadas son diferentes de las copias de seguridad finales, que son las últimas copias de seguridad realizadas en el momento de eliminar la instancia.

Puedes actualizar la descripción de estas copias de seguridad para que te resulte más fácil gestionarlas en tu Google Cloud proyecto. Las copias de seguridad conservadas se pueden restaurar en una instancia de Cloud SQL nueva o ya creada en cualquier momento.

En el caso de estas copias de seguridad, el periodo de conservación se define según el tipo de copia de seguridad y no se puede cambiar una vez que se ha eliminado la instancia. En el caso de las copias de seguridad estándar, las copias de seguridad bajo demanda se conservan indefinidamente hasta que se eliminan manualmente o se elimina el proyecto que las contiene. En el caso de las copias de seguridad mejoradas, las copias de seguridad cuando tú quieras se conservan según la regla de conservación seleccionada. Las copias de seguridad automatizadas se eliminan de forma continua, una copia de seguridad al día, después de que se elimine la instancia. El periodo continuo se define en función de los ajustes de retención de la instancia antes de la eliminación, que pueden oscilar entre 1 día y 99 años, en función de la opción de copia de seguridad seleccionada para la instancia. Por ejemplo, si el ajuste de retención de copias de seguridad automáticas de tu instancia era 7, la copia de seguridad automática más reciente se eliminará 7 días después de la eliminación de la instancia.

Las copias de seguridad conservadas se pueden eliminar manualmente en cualquier momento. Sin embargo, si eliminas una copia de seguridad conservada, no podrás recuperarla.

En el caso de las copias de seguridad estándar, como los nombres de las instancias se pueden usar después de que se elimine una instancia en Cloud SQL, las copias de seguridad conservadas se almacenan en tu proyectoGoogle Cloud con un campo llamado instance_deletion_time. Este campo te permite identificar si una copia de seguridad concreta pertenece a una instancia activa o eliminada. También puedes actualizar la descripción de una copia de seguridad para que sea más fácil gestionarlas.

Para obtener más información sobre cómo habilitar las copias de seguridad conservadas en tus instancias nuevas o actuales mediante la opción de copias de seguridad estándar, consulta Configurar copias de seguridad conservadas. En el caso de las copias de seguridad mejoradas, las copias de seguridad conservadas se gestionan mediante el plan de copias de seguridad asociado.

Para gestionar una copia de seguridad conservada después de eliminar una instancia, consulta Gestionar copias de seguridad de instancias eliminadas.

Copias de seguridad de recuperación

Cloud SQL intenta conservar al menos una copia de seguridad diaria de cada instancia activa si no hay copias de seguridad válidas disponibles como parte de la política de copias de seguridad automáticas. Puedes usar esta copia de seguridad para recuperar los datos poniéndote en contacto con el equipo de Atención al Cliente de Google Cloud.

Comprobaciones de copias de seguridad e integridad de datos

Cloud SQL realiza automáticamente comprobaciones de integridad de la base de datos en segundo plano para identificar posibles problemas de integridad de los datos. La comprobación de integridad se realiza como un proceso sin conexión restaurando una muestra de copias de seguridad iniciadas por el cliente o copias de seguridad de recuperación.

Copias de seguridad de réplicas

Las copias de seguridad no están disponibles en las instancias réplica. Como 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 convierte en una instancia independiente debido a una conmutación por error o a un cambio, la instancia se habilita para las copias de seguridad y requiere su propia configuración de copias de seguridad. Las réplicas promovidas no heredan las configuraciones de copia de seguridad de la instancia principal y no pueden acceder a las copias de seguridad de la instancia principal.

Diferencias entre copias de seguridad y exportaciones

Cloud SQL gestiona las copias de seguridad según las políticas de conservación y las almacena por separado de la instancia de Cloud SQL. Las copias de seguridad de Cloud SQL son diferentes de las exportaciones subidas a Cloud Storage, donde gestionas 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 restauración no se pueden usar para actualizar una base de datos a una versión posterior. Las copias de seguridad solo se pueden restaurar en instancias que tengan la misma versión de la base de datos que cuando se hizo la copia de seguridad.

Para actualizar a una versión posterior, puedes usar Database Migration Service o exportar y, a continuación, importar tu base de datos a una nueva instancia 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 han cambiado desde que se hizo la copia de seguridad anterior. La copia de seguridad más antigua tiene un tamaño similar al de tu base de datos, pero el tamaño de las copias de seguridad posteriores depende de la frecuencia con la que cambien tus datos. Cuando se elimina la copia de seguridad más antigua, el tamaño de la siguiente copia de seguridad más antigua aumenta para convertirse en una copia de seguridad completa y se ajusta para reflejar 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 consultar el tamaño de una copia de seguridad concreta. El tamaño de la copia de seguridad representa el tamaño facturable de cada copia de seguridad.

Solución de problemas

Problema Solución de problemas
No puedes ver el estado de la operación actual. La consola Google Cloud solo informa si la operación se ha realizado correctamente o no. 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 especificada.

Quieres saber quién ha emitido una operación de copia de seguridad bajo demanda. La interfaz de usuario no muestra el usuario que ha iniciado una operación.

Consulta los registros y filtra por texto para encontrar al usuario. Es posible que tengas que usar registros de auditoría para información privada. Entre los archivos de registro pertinentes se incluyen los siguientes:

  • cloudsql.googlapis.com/mysql-general.log
  • cloudsql.googleapis.com/mysql.err
  • Si Registros de auditoría de Cloud está habilitado y tienes los permisos necesarios para verlos, también puede estar disponible cloudaudit.googleapis.com/activity.
Una vez que se elimina una instancia, no se puede crear una copia de seguridad de ella.

Si eliminas una instancia sin crear una copia de seguridad final de los datos, no podrás recuperarlos. Sin embargo, si restauras la instancia, Cloud SQL también restaurará las copias de seguridad. Para obtener más información sobre cómo recuperar una instancia eliminada, consulta Conservar copias de seguridad después de eliminar una instancia.

Si has realizado una operación de exportación, crea una instancia y, a continuación, realiza 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í.

Una copia de seguridad automática se queda bloqueada durante muchas horas y no se puede cancelar. Las copias de seguridad pueden tardar mucho tiempo en función del tamaño de la base de datos.

Si realmente necesitas cancelar la operación, puedes pedir al servicio de asistencia que force restart la instancia.

Una operación de restauración puede fallar si no existen uno o varios de los usuarios a los que se hace referencia en el archivo de volcado SQL. Antes de restaurar un volcado de SQL, todos los usuarios de bases de datos que sean propietarios de objetos o a los que se les hayan concedido permisos sobre objetos de la base de datos de volcado deben existir en la base de datos de destino. Si no es así, la operación de restauración no podrá recrear los objetos con la propiedad o los permisos originales.

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

Quieres aumentar el número de días que puedes conservar las copias de seguridad automáticas de 7 a 30 días o más. Puedes configurar el número de copias de seguridad automatizadas que se conservarán, de 1 a 365. Las copias de seguridad automáticas se eliminan periódicamente en función del valor de conservación configurado. Por desgracia, esto significa que las copias de seguridad que se muestran son las únicas copias de seguridad automáticas que puedes restaurar.

Para conservar las copias de seguridad indefinidamente, puedes crear una copia de seguridad bajo demanda, ya que no se eliminan de la misma forma que las copias de seguridad automatizadas. Las copias de seguridad bajo demanda se conservan indefinidamente. Es decir, permanecen hasta que se eliminan o se elimina la instancia a la que pertenecen. Como este tipo de copia de seguridad no se elimina automáticamente, puede afectar a la facturación.

Se ha producido un error en una copia de seguridad automática y no has recibido ninguna notificación por correo electrónico. Para que Cloud SQL te notifique el estado de la copia de seguridad, configura una alerta basada en registros.
No se puede eliminar una instancia cuando se elige hacer una copia de seguridad final al eliminar la instancia. Cuando eliminas una instancia, debes confirmar si quieres hacer una copia de seguridad final de la instancia antes de eliminarla. Si has habilitado la copia de seguridad final mediante el ajuste de instancia final-backup, la selección que hagas al eliminar la instancia debe coincidir con la configuración de la instancia de copia de seguridad final que hayas definido al habilitar la copia de seguridad final de la instancia. Para mitigar este problema, haz una de las siguientes acciones:
  • Define el valor de la copia de seguridad final para que coincida con la configuración de la copia de seguridad de la instancia.
  • Deja vacío el campo de copia de seguridad final cuando elimines la instancia. Si dejas el campo vacío, Cloud SQL tomará la configuración final de la copia de seguridad establecida en los ajustes de la instancia para crear una copia de seguridad final y definir su retención.
Para ver la configuración final de la instancia de copia de seguridad de tu instancia, consulta Ver información de instancias.
No se puede crear una instancia réplica después de crear correctamente una instancia principal con la configuración de copia de seguridad final. Si creas una instancia con el ajuste de instancia de copia de seguridad final habilitado, debes actualizar la política de organización de copia de seguridad final para aplicar las configuraciones de copia de seguridad solo a la instancia principal. Las copias de seguridad finales no se admiten en las instancias réplica.
Para obtener más información, consulta las políticas de organización de Cloud SQL.

Siguientes pasos