En este documento, se proporciona una descripción general de las copias de seguridad y los programas de copias de seguridad de Spanner.
Spanner te permite crear copias de seguridad completas de bases de datos a pedido y copias de seguridad completas o incrementales con un programa de copias de seguridad. Las copias de seguridad completas almacenan todos los datos de una base de datos, mientras que las copias de seguridad incrementales solo contienen los datos que cambiaron desde una copia de seguridad anterior.
Puedes restablecer las copias de seguridad cuando los errores del operador o de la aplicación causen corrupción de datos lógicos.
Las copias de seguridad son altamente disponibles, encriptadas y se pueden retener hasta por un año a partir de la fecha de su creación. Cuando creas una c copia de seguridad, esta reside en la misma instancia, región y proyecto que su base de datos de origen. Si necesitas restablecer la copia de seguridad en una región diferente o por motivos de cumplimiento o continuidad comercial, puedes copiar el archivo a una instancia en una región o proyecto independiente.
Características clave
Coherencia de los datos: Las copias de seguridad de una base de datos de Spanner son transaccionalmente y coherentes de forma externa en el
versionTime
de la copia de seguridad.Replicación: Las copias de seguridad residen en la misma instancia que su base de datos de origen. y se replican en las mismas ubicaciones geográficas. Para las instancias regionales, la copia de seguridad se almacena en cada una de las tres zonas de lectura/escritura. Para instancias birregionales y multirregionales, la copia de seguridad se almacena en todas las zonas que contienen un permiso de lectura y escritura, o de Cloud SQL. Si necesitas almacenar la copia de seguridad de tu base de datos en una región o un proyecto diferentes, puedes copiar la copia de seguridad completa de la instancia de origen a una instancia de destino ubicada en una región o un proyecto diferentes. Para obtener más información, consulta cómo copiar una copia de seguridad.
Vencimiento automático: Todas las copias de seguridad tienen una fecha de vencimiento especificada por el usuario que determina cuándo se borra automáticamente. Spanner borra las copias de seguridad vencidas de forma asíncrona, un desfase entre el vencimiento de una copia de seguridad y el momento en que se borra.
Creación de copias de seguridad
Cuando creas una copia de seguridad, esta reside en la misma instancia,
región y proyecto que su base de datos de origen. Una copia de seguridad contiene la siguiente información de la base de datos en el versionTime
de la copia de seguridad:
- Una copia de seguridad completa contiene todos los datos. Una copia de seguridad incremental solo contiene los datos que cambiaron desde una copia de seguridad anterior.
- La información del esquema, como nombres de tablas, campos, tipos de datos, índices secundarios los flujos de cambios y las relaciones entre estas entidades.
- Todas las opciones de base de datos configuradas con el
ALTER DATABASE SET OPTIONS
.
Una copia de seguridad de Spanner no incluye la siguiente información:
- Cualquier modificación en los datos o esquema después de
versionTime
- Políticas de administración de identidades y accesos (IAM)
- Cambia los registros de datos de flujo. Aunque se almacena el esquema de los flujos de cambios, los datos de los flujos de cambios están destinados a transmitirse y consumirse de forma casi simultánea con los cambios que describen.
Para ayudar a garantizar la coherencia externa de la copia de seguridad, Spanner fija el contenido de la base de datos en versionTime
.
Esto evita la recolección de elementos no utilizados
quite los valores de datos relevantes mientras dure la copia de seguridad
una sola operación. Luego, cada zona de lectura y escritura y de solo lectura de la instancia comienza
copiar los datos en paralelo. Si alguna zona no está disponible temporalmente, la copia de seguridad
no se completará hasta que la zona vuelva a estar en línea. Las copias de seguridad tienen las siguientes características:
y se puedan restablecer
tan pronto como se complete la operación. En el caso de las instancias multirregionales, todas las zonas de lectura y escritura, y de solo lectura de todas las regiones deben completar sus réplicas de copia de seguridad antes de que la copia de seguridad se marque como restaurable.
Programaciones de copias de seguridad
Spanner te permite programar cargas para crear copias de seguridad incrementales de las bases de datos. Una copia de seguridad incremental solo contiene los datos que cambiaron desde una copia de seguridad anterior, mientras que las copias de seguridad completas almacenan todo el contenido de la base de datos. Puedes especificar la copia de seguridad tipo de programación (completa o incremental) y frecuencia para Spanner para crear copias de seguridad.
Con un programa de copia de seguridad completa, se puede crear una copia cada 12 horas o más. Un programa de copia de seguridad incremental puede crear una copia cada 4 horas o más.
Spanner ofrece copias de seguridad incrementales para tu base de datos a través de un programa de copias de seguridad. No puedes crear una copia de seguridad incremental a pedido.
La creación de la copia de seguridad comienza en un período de cuatro horas a partir de la hora programada. Puedes tener un máximo de cuatro programaciones de copias de seguridad por base de datos.
Copias de seguridad incrementales
Las copias de seguridad incrementales forman cadenas entre las copias de seguridad completas. La primera copia de seguridad de una copia de seguridad incremental es una copia de seguridad completa. Las copias de seguridad consecutivas creadas en la cadena son copias incrementales, cada una contiene solo los datos que han cambiado desde la copia de seguridad anterior en el de la cadena de suministro.
Spanner permite hasta 13 copias de seguridad incrementales por cadena, además de la copia de seguridad completa inicial. Una cadena
se identifica con el valor incrementalBackupChainId
correspondiente.
Cuando una cadena alcanza su longitud máxima,
Spanner crea una cadena nueva que comienza con la copia de seguridad completa inicial.
En algunos casos, Spanner podría crear una cadena nueva antes se produce la longitud máxima de la cadena. A continuación, se muestran algunas de las situaciones:
- La copia de seguridad completa más antigua se realizó hace 28 días o más.
- Se borrará la copia de seguridad más reciente de la cadena.
- El programa de la copia de seguridad incremental se modifica.
Estos son algunos factores que pueden ayudarte a tomar una decisión sobre el uso de copias de seguridad incrementales:
Encriptación: Las copias de seguridad incrementales admiten la encriptación solo con claves administradas por Google, incluso si la base de datos está encriptada con una clave de encriptación administrada por el cliente (CMEK).
Restauración: Restablecer una copia de seguridad incremental puede tardar más de restablecer una copia de seguridad completa con los mismos datos.
Eliminación: Si borras una copia de seguridad de una cadena o esta vence, Spanner podría conservar la copia de seguridad para admitir copias de seguridad más nuevas en la cadena, si hubiera alguno. Spanner necesita todas las copias de seguridad anteriores de la cadena para restablecer una copia de seguridad incremental. Para borrar todos los datos de una cadena de copias de seguridad, incluidas las copias de seguridad vencidas o borradas, borra todas las copias de seguridad de la cadena.
Retención: Cada programación de copias de seguridad tiene los siguientes términos que ofrecen información sobre la programación:
creation_interval
: Representa la frecuencia de programación especificada para la programación de copias de seguridad.retention_duration
: Representa durante cuánto tiempo se retienen las copias de seguridad que crea la programación. Para una cadena determinada, se conserva la copia de seguridad completa más antigua después de la original la fecha de vencimiento si es necesaria para admitir copias de seguridad más nuevas en la cadena. La duración total de retención para la copia de seguridad completa es, como máximo, el menor de los los siguientes valores:retention_duration
+ 28 díasretention_duration
+ (creation_interval
*14)
Copia de seguridad: Cuando copias una copia de seguridad incremental, Spanner copia la cadena de copias de seguridad, comenzando desde la copia inicial completa y finalizando con la copia de seguridad incremental específica que deseas copiar. Spanner te cobra según el almacenamiento total utilizado.
Para obtener más información sobre la creación de copias de seguridad incrementales, consulta Crea y administra programas de copias de seguridad.
Costos de almacenamiento de copias de seguridad completas e incrementales
Cada copia de seguridad de Spanner tiene los siguientes campos que ofrecen información sobre el consumo de almacenamiento:
exclusiveSizeBytes
: Muestra la cantidad de bytes que requiere la copia de seguridad. Esta size [tamaño] representa el tamaño facturable de la copia de seguridad.freeableSizeBytes
: Muestra la cantidad de bytes que se liberan si borrar la copia de seguridad.oldestVersionTime
: Muestra elversionTime
de la copia de seguridad completa más antigua de la cadena, incluso si esa copia de seguridad venció. Puedes usar este campo para comprender qué datos se almacenan.
Las copias de seguridad incrementales pueden ahorrarte costos de almacenamiento. Una copia de seguridad incremental puede tener
exclusiveSizeBytes
significativamente más pequeño
que una copia de seguridad completa, ya que la copia de seguridad incremental solo necesita almacenar el
cambios desde la copia de seguridad anterior en la cadena.
Agrega este valor de campo para cada copia de seguridad en la cadena.
refleja la cantidad total de bytes que usa el
y crear copias de seguridad
en la cadena.
Una copia de seguridad incremental depende de todas las copias de seguridad anteriores de la misma cadena para su restablecimiento.
Esto significa que, si existe una copia de seguridad incremental más reciente, los datos de todas las copias de seguridad más antiguas de la cadena no se pueden borrar del sistema y el campo freeableSizeBytes
de todas las copias de seguridad más antiguas de la misma cadena es cero.
Supongamos que creaste un programa de copias de seguridad completas y un programa de copias de seguridad incrementales para una base de datos que tiene un tamaño de 100 GB y aumenta en 10 GB todos los días. En la siguiente tabla, se muestran los posibles costos de almacenamiento para estos programas de copia de seguridad:
Día | Tamaño de la copia de seguridad programada por completo | Tamaño de la copia de seguridad programada incremental |
---|---|---|
1 | 100 GB | 100 GB |
2 | 110 GB | 10 GB |
3 | 120 GB | 10 GB |
4 | 130 GB | 10 GB |
5 | 140 GB | 10 GB |
En un plazo de 5 días, el programa de copias de seguridad completa usa 600 GB de almacenamiento, mientras que
el programa de copias de seguridad incrementales usa alrededor de 140 GB de almacenamiento.
Para una programación de copias de seguridad incrementales, el tamaño de la copia de seguridad completa es la suma de los tamaños de todas las copias de seguridad de la cadena, hasta esa copia de seguridad, y se refleja en el campo sizeBytes
.
Cómo funciona la copia de seguridad
El servicio de copia de seguridad y restablecimiento de Spanner te permite copiar una copia de seguridad de tu base de datos de Spanner de una instancia a otra en una región o proyecto diferente para proporcionar las capacidades de protección de datos y cumplimiento. La copia de seguridad copiada tiene las mismas funciones clave que la versión original crear una copia de seguridad de su contenido. Además, puedes restablecer. una copia de seguridad copiada en la misma instancia que la copia para admitir y casos de uso de copias de seguridad y restablecimientos entre proyectos.
Dónde se almacenan las copias de seguridad de Spanner
Las copias de seguridad son recursos en Spanner. Cada recurso de copia de seguridad se organiza en la misma instancia que su base de datos de origen en la jerarquía de recursos y tiene una ruta de acceso a recursos que usa el siguiente formato:
projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto.INSTANCE_ID
: El ID de la instancia.BACKUP_NAME
: Es el nombre de la copia de seguridad.
Una copia de seguridad sigue existiendo incluso después de que se haya borrado su base de datos de origen pero no puede durar más que su instancia principal. Para evitar la eliminación accidental de copias de seguridad, no puedes borrar una instancia de Spanner si tiene copias de seguridad. Si quieres borrar la instancia, te recomendamos restablecer la c copia de seguridad y, luego, exportar la base de datos restablecida antes de borrar la copia de seguridad y la instancia.
Encriptación
Las copias de seguridad de Spanner, como las bases de datos, se encriptan con claves de encriptación administradas por Google o con claves de encriptación administradas por el cliente (CMEK). De forma predeterminada, una copia de seguridad usa la misma configuración de encriptación que su base de datos, pero puedes anular este comportamiento si especificas una configuración de encriptación diferente cuando creas la copia de seguridad. Si la copia de seguridad está habilitada con CMEK, se encripta con la versión principal de la clave de KMS en el momento de la copia de seguridad. de la creación de cuentas de servicio. Después de crear la copia de seguridad, su clave y versión de clave no se pueden modificar, incluso si se rota la clave de KMS. Para obtener más información, consulta Cómo crear una copia de seguridad habilitada para CMEK.
Una copia de seguridad copiada usa la misma configuración de encriptación, ya sea Administrada por Google o administrada por el cliente (CMEK), como su fuente la encriptación de copias de seguridad. Para anular este comportamiento, especifica un valor de encriptación cuando se copia la copia. Si quieres la copia de seguridad para encriptar con CMEK cuando se copie entre regiones, especifica el Clave de Cloud KMS correspondiente a la región de destino.
Puedes especificar la configuración de encriptación cuando crees o modifiques la programación de copias de seguridad. Si quieres que la programación de copias de seguridad cree copias de seguridad encriptado por claves CMEK, debes especificar la ruta de acceso de la clave.
Las copias de seguridad incrementales admiten la encriptación solo con claves administradas por Google, incluso si la base de datos está encriptada con una clave de CMEK.
Rendimiento
En esta sección, se describe el rendimiento óptimo de las copias de seguridad en Spanner.
Rendimiento durante la creación de copias de seguridad
Cuando se realiza una copia de seguridad, Spanner crea un trabajo de copia de seguridad datos directamente desde la base de datos al almacenamiento de copia de seguridad, y ajusta el tamaño de este trabajo según el tamaño de la base de datos. Esta tarea de copia de seguridad no usa recursos de CPU asignados a la instancia de la base de datos, por lo que no afecta el rendimiento de la instancia. Además, la carga de procesamiento en la instancia de la base de datos no afecta la velocidad de la operación de copia de seguridad. Para hacer un seguimiento del progreso y la finalización de una copia de seguridad consulta Mostrar el progreso de la copia de seguridad.
Por lo general, la mayoría de las copias de seguridad tardan entre 1 y 4 horas. Es posible que algunas copias de seguridad tardar más debido a su tamaño o porque hay una cola interna para de Google Cloud. Si una copia de seguridad tarda más de lo habitual cuando no cambiaron otros factores, es posible que se deba a una demora en la programación de la tarea de copia de seguridad en una zona. A veces, este proceso puede tardar hasta 30 minutos. Te recomendamos que no canceles ni reinicies la copia de seguridad, ya que es probable que encuentres el mismo retraso de programación con la nueva operación de copia de seguridad.
Rendimiento cuando se copia una copia de seguridad
El tiempo que lleva copiar una copia de seguridad depende de factores como el tamaño de la copia de seguridad de origen y la región de destino elegida para la copia de seguridad copiada. Por lo general, la mayoría de las copias se completan en un plazo de 1 a 4 horas. Es posible que algunas copias tarden más tiempo según el tamaño de la copia de seguridad y la región de destino. Copiar una copia de seguridad no tiene ninguna implicación de rendimiento en la instancia o la base de datos de origen. Puedes realizar varias copias simultáneas de la copia de seguridad de origen en las instancias. en regiones distintas sin problemas de rendimiento.
Cuando copias una copia de seguridad incremental, Spanner copia todas las copias de seguridad más recientes de la cadena. En lugar de copiar la cadena de copias de seguridad una por primero, Spanner copia todas las copias de seguridad simultáneamente para mejorar el rendimiento.
Borrar una copia de seguridad
Cuando borras una copia de seguridad incremental, es posible que no recuperes el almacenamiento si hay copias de seguridad incrementales más recientes en la misma cadena.
Las copias de seguridad incrementales más recientes dependen de los datos presentes en la copia de seguridad incremental borrada y de las copias de seguridad más antiguas de la cadena. Spanner conserva el
y solo libera el almacenamiento cuando vencen todas las copias de seguridad incrementales más nuevas.
El campo freeableSizeBytes
muestra cuánto espacio de almacenamiento puedes recuperar si
borrar la copia de seguridad.
Precios
Se te factura según la cantidad de almacenamiento que usan tus copias de seguridad por unidad de tiempo. La facturación comienza después de que se completa la operación de copia de seguridad y continúa hasta que se borra la copia de seguridad. Las copias de seguridad completas se facturan por un mínimo de 24 horas. Si creas una copia de seguridad y la borras poco después de que termine, se te facturará durante 24 horas.
Una copia de una copia de seguridad está sujeta a los mismos costos de almacenamiento que una copia de seguridad original. Si creas una copia entre dos instancias que ocupan regiones diferentes, luego se aplicarán los costos de transferencia de datos salientes aplicar.
Por ejemplo, si copias tu base de datos de la configuración de instancia
multirregional de origen nam7
a la configuración de instancia
multirregional de destino nam-eur-asia3
, se aplican los siguientes cargos:
- Sin cargo por la región
us-central1
superpuesta - Sin cargo para la región de testigo
us-central2
- El cargo por transferencia de datos intercontinental se aplica dos veces: una por cada continente nuevo (Europa y Asia).
- El cargo de transferencia de datos entre regiones dentro del mismo continente se aplica una vez por
us-east1
- El cargo por transferencia de datos entre regiones del mismo continente se aplica una vez en Europa
Spanner optimiza el proceso de copia para minimizar la cantidad de entre regiones. Esto ayuda a minimizar los costos de transferencia de datos y, al mismo tiempo, proporciona una experiencia de copia de seguridad rápida.
Las copias de seguridad se almacenan y facturan por separado. El almacenamiento de la copia de seguridad no afecta facturación del almacenamiento de la base de datos o límites de almacenamiento de bases de datos. Para obtener más información, consulta Métricas de uso de almacenamiento.
Para obtener información más completa sobre los costos de las copias de seguridad, consulta Spanner. precios.
¿Qué sigue?
Para crear copias de seguridad, consulta Cómo crear copias de seguridad.
Para administrar las copias de seguridad, consulta Administra copias de seguridad.