Esta página describe cómo funcionan las copias de seguridad de su instancia de Cloud SQL. Puede realizar copias de seguridad en su instancia principal.
Para obtener instrucciones paso a paso sobre cómo programar o administrar copias de seguridad, consulte Crear y administrar copias de seguridad automáticas y a pedido .
Para obtener una descripción general sobre cómo restaurar datos en una instancia desde la copia de seguridad, consulte Descripción general de la restauración de una instancia .
Qué proporcionan las copias de seguridad
Las copias de seguridad te ayudan a restaurar los datos perdidos en tu instancia de Cloud SQL. Además, si una instancia presenta un problema, puedes restaurarla a un estado anterior sobrescribiéndola con la copia de seguridad. Activa las copias de seguridad automatizadas para cualquier instancia que contenga los datos necesarios. Las copias de seguridad protegen tus datos de pérdidas o daños.
También es necesario habilitar copias de seguridad automáticas, junto con el registro de transacciones, para algunas operaciones, como la creación de clones y réplicas.¿Cuánto cuestan las copias de seguridad?
De forma predeterminada, Cloud SQL conserva 7 copias de seguridad automatizadas por cada instancia de Cloud SQL Enterprise Edition y 15 copias de seguridad automatizadas por cada instancia de Cloud SQL Enterprise Edition Plus, además de las copias de seguridad bajo demanda. Puede configurar cuántas copias de seguridad automatizadas conservar (de 1 a 365). El precio del almacenamiento de copias de seguridad es menor que el de otros tipos de instancias.
Al eliminar una instancia, puede crear una copia de seguridad final de sus datos. De esta forma, podrá recrear cualquier instancia que elimine. Sin embargo, si no crea una copia de seguridad final, Cloud SQL eliminará todas las copias de seguridad después de eliminar una instancia. Para obtener más información, consulte Copias de seguridad de recuperación .
Consulte la página de precios para obtener más información.Copias de seguridad versus 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 difieren de una exportación cargada en Cloud Storage, donde se gestiona el ciclo de vida. Las copias de seguridad abarcan toda la base de datos. Las exportaciones pueden seleccionar contenido específico.
Las operaciones de copia de seguridad y restauración no permiten actualizar una base de datos a una versión posterior. Solo se puede restaurar desde una copia de seguridad a una instancia con la misma versión de la base de datos.
Para actualizar a una versión posterior, considere usar el Servicio de migración de bases de datos o exportar y luego importar su base de datos a una nueva instancia de Cloud SQL.Acerca del tamaño de la copia de seguridad
Las copias de seguridad de Cloud SQL son incrementales. Contienen únicamente los datos modificados después de la copia de seguridad anterior. La copia de seguridad más antigua tiene un tamaño similar al de la base de datos, pero el tamaño de las copias de seguridad posteriores depende de la velocidad de cambio de los datos. Al eliminar la copia de seguridad más antigua, el tamaño de la siguiente aumenta, de modo que aún existe una copia de seguridad completa.
Puedes consultar el tamaño de cada copia de seguridad . El tamaño de la copia de seguridad representa el tamaño facturable de cada copia.
Tipos de copias de seguridad
Cloud SQL realiza tres tipos de copias de seguridad:
- Copias de seguridad bajo demanda
- Copias de seguridad automatizadas
- Copias de seguridad finales
- Copias de seguridad retenidas
Copias de seguridad bajo demanda
Puede crear una copia de seguridad en cualquier momento. Esto puede ser útil si va a realizar una operación arriesgada en su base de datos o si necesita una copia de seguridad y no quiere esperar a que se complete el periodo de copia de seguridad. Puede crear copias de seguridad a demanda para cualquier instancia, independientemente de si esta tiene habilitadas las copias de seguridad automáticas.
Las copias de seguridad bajo demanda no se eliminan automáticamente como las automatizadas. Persisten hasta que las elimines o hasta que se elimine su instancia. Dado que no se eliminan automáticamente, las copias de seguridad bajo demanda pueden tener un impacto a largo plazo en tus cargos de facturación.
Copias de seguridad automatizadas
Se realizan copias de seguridad automáticas a diario, en un periodo de 4 horas. La copia de seguridad se inicia durante este periodo. Siempre que sea posible, programe las copias de seguridad cuando su instancia tenga menos actividad.
Le recomendamos que no elimine ninguna copia de seguridad automática porque son necesarias para respaldar la recuperación en un punto en el tiempo .
Durante la ventana de copias de seguridad, se realizan copias de seguridad automáticas todos los días que la instancia está en funcionamiento. Se realiza una copia de seguridad automática adicional después de detener la instancia para proteger todos los cambios antes de que se detenga. De forma predeterminada, se conservan hasta siete copias de seguridad más recientes. Puede configurar cuántas copias de seguridad automáticas conservar , de 1 a 365. Los valores de retención de copias de seguridad y registros de transacciones se pueden modificar desde la configuración predeterminada. Más información .
Copias de seguridad finales
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 más adelante para crear una instancia o restaurar una existente. Para obtener más información sobre cómo acceder y ver los detalles de tu copia de seguridad final, consulta "Ver una lista de copias de seguridad finales" .
De forma predeterminada, Cloud SQL conserva la copia de seguridad final durante 30 días. Sin embargo, puede personalizar el tiempo que Cloud SQL conserva la copia de seguridad, desde 1 día hasta 365 días. Posteriormente, puede 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 según el número de días que se conservan.
A diferencia de las copias de seguridad automatizadas y las copias de seguridad a pedido, que están asociadas con una instancia y están disponibles solo cuando la instancia existe, puede ver y usar copias de seguridad finales para operaciones de restauración después de que Cloud SQL elimine la instancia.
Copias de seguridad retenidas
Las copias de seguridad retenidas son copias de seguridad que Cloud SQL conserva tras eliminar una instancia. Estas copias de seguridad consisten en copias de seguridad bajo demanda y copias de seguridad automatizadas creadas durante el periodo de actividad de la instancia. Al eliminar una instancia, estas copias de seguridad se independizan de la instancia y se almacenan a nivel de proyecto. Las copias de seguridad retenidas son diferentes de las copias de seguridad finales , que son las últimas copias de seguridad realizadas al eliminar la instancia.
Puede actualizar la descripción de estas copias de seguridad para que sea más fácil administrarlas en su Google Cloud proyecto. Las copias de seguridad retenidas se pueden restaurar en una instancia de Cloud SQL nueva o existente en cualquier momento.
Para estas copias de seguridad, el periodo de retención se define según el tipo de copia de seguridad y no se puede modificar tras la eliminación de la instancia. Las copias de seguridad bajo demanda se conservan indefinidamente hasta que se eliminen manualmente o se elimine el proyecto que las contiene. Las copias de seguridad automatizadas se eliminan de forma continua, una al día, tras la eliminación de la instancia. El periodo continuo se define en función de la configuración de retención de la instancia antes de su eliminación. Por ejemplo, si la configuración de retención de la copia de seguridad automatizada de la instancia era 7, la última copia de seguridad automatizada se eliminará 7 días después de la eliminación de la instancia.
Las copias de seguridad retenidas se pueden eliminar manualmente en cualquier momento. Sin embargo, al eliminar una copia de seguridad retenida, no se pueden recuperar.
Dado que los nombres de instancia se pueden usar después de eliminar una instancia en Cloud SQL, las copias de seguridad retenidas se almacenan en su Google Cloud Proyecto con un campo llamado instance_deletion_time
. Este campo permite identificar si una copia de seguridad pertenece a una instancia activa o eliminada. También se puede actualizar la descripción de una copia de seguridad para facilitar su administración.
Para obtener más información sobre cómo habilitar las copias de seguridad retenidas para sus instancias nuevas o existentes, consulte Administrar copias de seguridad retenidas . Para obtener más información sobre cómo restaurar una instancia a partir de una copia de seguridad retenida, consulte Restaurar desde una copia de seguridad retenida .
Dónde se almacenan las copias de seguridad
Las ubicaciones de las copias de seguridad incluyen:
- Ubicaciones predeterminadas que Cloud SQL selecciona, según la ubicación de la instancia original.
- Ubicaciones personalizadas que usted elige cuando no desea utilizar la ubicación predeterminada.
Ubicaciones de copia de seguridad predeterminadas
Si no especifica una ubicación de almacenamiento, sus copias de seguridad se almacenan en la multirregión geográficamente más cercana a la ubicación de su instancia de Cloud SQL. Por ejemplo, si su instancia de Cloud SQL está en us-central1
, sus copias de seguridad se almacenan en la multirregión us
de forma predeterminada. Sin embargo, una ubicación predeterminada como australia-southeast1
está fuera de una multirregión. La multirregión más cercana es asia
.
Ubicaciones de copia de seguridad personalizadas
Cloud SQL le permite seleccionar una ubicación personalizada para sus datos de copia de seguridad. Esto resulta útil si su organización debe cumplir con las normativas de residencia de datos que exigen mantener las copias de seguridad dentro de un límite geográfico específico. Si su organización tiene este tipo de requisito, probablemente utilice una política de Restricción de Ubicación de Recursos . Con esta política, al intentar usar una ubicación geográfica que no la cumple, verá una alerta en la página Copias de Seguridad . Si ve esta alerta, deberá cambiar la ubicación de la copia de seguridad a una ubicación permitida por la política.
Al seleccionar una ubicación personalizada para una copia de seguridad, tenga en cuenta lo siguiente:
- Costo: un clúster en su instancia puede estar en una región de menor costo que los demás.
- Proximidad a su servidor de aplicaciones: es posible que desee almacenar la copia de seguridad lo más cerca posible de su aplicación de servicio.
- Uso del almacenamiento: necesita suficiente espacio de almacenamiento para guardar sus copias de seguridad a medida que aumentan de tamaño. Dependiendo de su carga de trabajo, podría tener clústeres de diferentes tamaños o con distintos usos de disco. Esto podría influir en el clúster que elija.
Para obtener una lista completa de valores regionales válidos, consulte Ubicaciones de instancias . Para obtener una lista completa de valores multirregionales, consulte Ubicaciones multirregionales .
Para obtener más información sobre cómo configurar ubicaciones para copias de seguridad y ver las ubicaciones de las copias de seguridad tomadas para una instancia, consulte Establecer una ubicación personalizada para copias de seguridad y Ver ubicaciones de copias de seguridad .
Copia de seguridad automatizada y retención de registros de transacciones
Las copias de seguridad automatizadas se utilizan para restaurar una instancia de Cloud SQL. Se utiliza una combinación de copias de seguridad automatizadas y registros de transacciones para realizar una recuperación puntual .
Las copias de seguridad automatizadas se pueden conservar hasta por un año configurando el período de retención, mientras que las copias de seguridad a pedido persisten hasta que las elimine o hasta que se elimine su instancia.
Aunque los registros de transacciones se contabilizan en días, no se garantiza que las copias de seguridad automatizadas se realicen en un plazo determinado. Se utilizan diferentes unidades para estas configuraciones de retención. La retención automatizada de copias de seguridad es un recuento y puede configurarse de 1 a 365 copias de seguridad.
La retención del registro de transacciones se mide en días. Para las instancias de Cloud SQL Enterprise Plus, el rango es de 1 a 35 días, con un valor predeterminado de 14 días. Para las instancias de Cloud SQL Enterprise, el rango es de 1 a 7 días, con un valor predeterminado de 7 días. Tanto para las instancias de Cloud SQL Enterprise Plus como para las de Cloud SQL Enterprise, el valor de retención del registro de transacciones debe ser menor que el valor de retención de la copia de seguridad.Los límites inferiores son útiles para las instancias de prueba, ya que los registros y las copias de seguridad se eliminan más rápido. En el caso de los registros de transacciones, el tamaño del disco no aumenta tanto con límites inferiores. Usar valores más altos para la retención automatizada de copias de seguridad permite restaurar datos desde un punto anterior.
Los registros se purgan una vez al día, no de forma continua. Cuando el número de días de retención de registros coincide con el número de copias de seguridad, la retención de registros puede ser insuficiente. Por ejemplo, si se configura la retención de registros en siete días y la de copias de seguridad en siete, se conservarán entre seis y siete días de registros.
Recomendamos establecer la cantidad de copias de seguridad en al menos uno más que los días de retención de registros para garantizar un mínimo de días específicos de retención de registros.
Una alta actividad de escritura en la base de datos puede generar un gran volumen de registros de transacciones, lo que puede consumir un espacio de disco considerable y provocar un crecimiento del disco para las instancias con almacenamiento automático habilitado. Recomendamos dimensionar el almacenamiento de las instancias para tener en cuenta la retención de registros de transacciones.
Consulte Configuración de retención de copias de seguridad automatizada .
Consulte Configuración de la retención del registro de transacciones .¿Puedo exportar una copia de seguridad?
No, no se puede exportar una copia de seguridad. Solo se pueden exportar datos de instancias. Consulta Exportar datos desde Cloud SQL .
Acerca del usuario de respaldo especial
Cloud SQL crea un usuario de base de datos especial, cloudsqladmin
, para cada instancia y genera una contraseña única para cada instancia. Cloud SQL inicia sesión como el usuario cloudsqladmin
para realizar copias de seguridad automatizadas.
Cómo afectan las copias de seguridad a las operaciones de las instancias
Las escrituras y otras operaciones no se ven afectadas por las operaciones de copia de seguridad.
Limitaciones de la tasa de respaldo
Cloud SQL limita la velocidad de las operaciones de copia 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 contabiliza para esta cuota. Si se alcanza el límite, la operación falla y se muestra un mensaje de error que indica cuándo se puede reintentar.
Veamos cómo Cloud SQL realiza la limitación de velocidad para las copias de seguridad.
Cloud SQL usa tokens de un bucket para determinar cuántas operaciones de copia de seguridad están disponibles en un momento dado. Cada instancia tiene un bucket. Hay un máximo de cinco tokens en el bucket que se pueden usar para operaciones de copia de seguridad. Cada 10 minutos, se añade un nuevo token al bucket. Si el bucket está lleno, el token se desborda.
Cada vez que se ejecuta una operación de copia de seguridad, se otorga un token del depósito. Si la operación se realiza correctamente, el token se elimina del depósito. Si falla, se devuelve al depósito. El siguiente diagrama muestra cómo funciona:
Comprobaciones de integridad de datos y copias de seguridad
Cloud SQL realiza comprobaciones automáticas de la integridad de la base de datos en segundo plano para identificar posibles problemas de integridad de los datos. Estas comprobaciones se realizan como procesos sin conexión mediante la restauración de una muestra de copias de seguridad iniciadas por el cliente o copias de seguridad de recuperación.
Copias de seguridad de recuperación
Antes de eliminar una instancia, puede realizar una copia de seguridad final de sus datos. También puede habilitar las copias de seguridad retenidas antes de eliminar la instancia para conservar todas las copias de seguridad automáticas y bajo demanda. Para obtener más información, consulte Administrar copias de seguridad retenidas .
Puede restaurar desde una copia de seguridad retenida o final a una instancia nueva, una instancia existente, una instancia de otro proyecto o una instancia nueva en otra región. Para obtener más información, consulte Restaurar una instancia .
Cloud SQL también intenta conservar al menos una última copia de seguridad diaria válida de cada instancia activa, si no hay copias de seguridad válidas disponibles como parte de la política de copias de seguridad automatizadas. Esta copia de seguridad se puede usar para fines de recuperación contactando con Atención al Cliente de Google Cloud.
Tablas sin registro
Las tablas no registradas se borran automáticamente durante la restauración de la copia de seguridad.
Solución de problemas
Asunto | Solución de problemas |
---|---|
No puede ver el estado de la operación actual. | El Google Cloud La consola solo informa del éxito o el fracaso de la operación una vez finalizada. No está diseñada para mostrar advertencias ni otras actualizaciones. Ejecute el comando |
Desea saber quién emitió una operación de respaldo a pedido. | La interfaz de usuario no muestra el usuario que inició una operación. Revise los registros y filtre por texto para encontrar al usuario. Es posible que necesite usar registros de auditoría para información privada. Los archivos de registro relevantes incluyen:
|
Después de eliminar una instancia, no es posible realizar una copia de seguridad de la misma. | Si elimina una instancia sin realizar una copia de seguridad final de los datos, no será posible recuperarlos. Sin embargo, si restaura la instancia, Cloud SQL también restaurará las copias de seguridad. Para obtener más información sobre cómo recuperar una instancia eliminada, consulte Copias de seguridad de recuperación . Si realizó una exportación, cree una nueva instancia y luego realice una importación para recrear la base de datos. Las exportaciones se escriben en Cloud Storage y las importaciones se leen desde allí. |
Una copia de seguridad automática queda bloqueada durante muchas horas y no se puede cancelar. | Las copias de seguridad pueden tardar mucho tiempo dependiendo del tamaño de la base de datos. Si realmente necesita cancelar la operación, puede solicitar al servicio de atención al cliente que |
Una operación de restauración puede fallar cuando uno o más usuarios referenciados en el archivo de volcado de SQL no existen. | Antes de restaurar un volcado de SQL, todos los usuarios de la base de datos que poseen objetos o tienen permisos sobre ellos deben existir en la base de datos de destino. De lo contrario, la operación de restauración no podrá recrear los objetos con la propiedad o los permisos originales. Cree los usuarios de la base de datos antes de restaurar el volcado de SQL. |
Desea aumentar el número de días que puede conservar las copias de seguridad automáticas de siete a 30 días o más. | Puede configurar la cantidad de copias de seguridad automatizadas que desea conservar , de 1 a 365. Las copias de seguridad automatizadas se eliminan periódicamente según el valor de retención configurado. Lamentablemente, esto significa que las copias de seguridad visibles actualmente son las únicas que puede restaurar. Para conservar las copias de seguridad indefinidamente, puede crear una copia de seguridad bajo demanda , ya que no se eliminan de la misma manera que las copias de seguridad automáticas. Las copias de seguridad bajo demanda se conservan indefinidamente. Es decir, permanecen hasta que se eliminan o hasta que se elimina la instancia a la que pertenecen. Dado que este tipo de copia de seguridad no se elimina automáticamente, puede afectar la facturación. |
Se produjo un error en una copia de seguridad automática y no recibiste una notificación por correo electrónico. | Para que Cloud SQL le notifique el estado de la copia de seguridad, configure una alerta basada en registros . |
Una instancia falla repetidamente porque alterna entre los estados de error y restauración de copia de seguridad. Los intentos de conexión y uso de la base de datos tras la restauración fallan. |
Cosas para probar:
|
Descubre que faltan datos al realizar una operación de copia de seguridad/restauración. | Las tablas se crearon sin registro. Por ejemplo: Estas tablas no están incluidas en una restauración desde una copia de seguridad:
La solución es evitar usar tablas sin registro si desea restaurarlas mediante una copia de seguridad. Si restaura desde una base de datos que ya tiene tablas sin registro, puede volcar la base de datos a un archivo y recargar los datos después de modificar el archivo volcado con la función |
¿Qué sigue?
- Programe copias de seguridad automáticas .
- Crear una copia de seguridad a pedido .
- Restaurar desde una copia de seguridad .