La recuperación de un momento determinado (PITR) de Spanner ofrece protección contra escrituras o eliminaciones accidentales. Por ejemplo, si un operador escribe datos o el lanzamiento de una aplicación corrompe la base de datos, con una PITR que puedes recuperar los datos de un momento determinado en el pasado (hasta un máximo de siete días) sin problemas. Si necesitas una retención de datos a más largo plazo, puedes usar Copia de seguridad y restablecimiento o Importar y exportar.
De forma predeterminada, tu base de datos retiene todas las versiones de sus datos y esquema para una
hora. Puedes aumentar este límite de tiempo a siete días como máximo
version_retention_period
de 12 a 1 con la nueva opción de compresión. Para obtener instrucciones, consulta Configura el período de retención.
Spanner almacena versiones anteriores de datos con un nivel de detalle de microsegundos y la
mantiene un earliest_version_time
,
que representa la fecha más temprana en el pasado en la que puedes recuperar versiones antiguas
de los datos.
Cómo recuperar datos
Existen dos maneras de recuperar datos:
Para recuperar una parte de la base de datos, realiza una lectura inactiva. especificando una condición de consulta y una marca de tiempo en el pasado, y, luego, escribir el los resultados en la base de datos en vivo. Normalmente, se usa para cirugías las operaciones en una base de datos activa. Por ejemplo, si borras accidentalmente o actualizar un subconjunto de datos de forma incorrecta, puedes recuperarlo con este método. Para obtener instrucciones, consulta cómo recuperar una parte de tu base de datos.
Para recuperar toda la base de datos, haz una copia de seguridad o exportar la base de datos especificando una marca de tiempo en la anteriores y, luego, restablecerlos o importarlos a una base de datos nueva. Por lo general, se usa para recuperarte de los problemas de corrupción de datos cuando tengas que revertir de la base de datos a un momento antes de que ocurriera la corrupción. Ten en cuenta que crear una copia de seguridad o exportar una base de datos puede tardar varias horas y no se pueden restablecer ni importar a una base de datos existente. Para obtener instrucciones, consulta recuperar toda la base de datos.
Consideraciones de rendimiento
Bases de datos con períodos de retención más extensos y, en particular, aquellas que reemplazar los datos con frecuencia y usar más recursos del sistema. Esto puede afectar la forma base de datos, en especial si tu instancia no está aprovisionada con suficientes capacidad de procesamiento. Si la base de datos tiene una tasa de reemplazo muy alta (por ejemplo, si tu base de datos se reemplaza varias veces al día), podrías considera aumentar gradualmente el período de retención la supervisión del sistema. Ten en cuenta lo siguiente:
Mayor uso del almacenamiento. Te recomendamos configurar alertas de almacenamiento para asegurarte no superen el límite de almacenamiento. Cuando aumentar el período de retención, recuerda que el uso del almacenamiento aumentará de forma gradual a medida que la base de datos acumula versiones anteriores de los datos. Esto se debe a que los datos antiguos que habrían vencido en el período de retención anterior, no ya venció. Por ejemplo, si aumentas el período de retención de 3 de días a 7 días, debes esperar 4 días para que el uso de almacenamiento de la base de datos estabilizarse. También proporcionamos instrucciones para el aumento del almacenamiento.
Aumento en el uso y la latencia de la CPU. Spanner usa recursos de procesamiento adicionales para compactar y mantener versiones antiguas de datos. Supervisa la instancia y la base de datos para garantizar que la latencia y el uso de CPU se mantengan en niveles aceptables.
Mayor tiempo para realizar actualizaciones de esquema. Un período de retención mayor significa que las versiones de esquema se deben retener durante períodos más prolongados, lo que podría provocar que las actualizaciones del esquema se
throttled
mientras a la espera de los recursos del servidor. Asegúrate de cumplir con prácticas recomendadas para las actualizaciones del esquema y mantenerse dentro de los límites de las actualizaciones del esquema.
Precios
No se aplican cargos adicionales por usar la función PITR. Sin embargo, si aumentar el período de retención de la versión de tu base de datos del valor predeterminado de una hora los costos del almacenamiento de la base de datos y de la capacidad de procesamiento podrían aumentar. Tu app on demand el costo de copia de seguridad no se ve afectado porque solo una versión de tu base de datos. Para obtener más información, consulta la sección Rendimiento consideraciones. Antes de aumentar la versión de una base de datos período de retención, puedes estimar el aumento esperado en el almacenamiento de la base de datos.
Para obtener información general sobre cómo se cobra Spanner, consulta Precios de Spanner.
¿Qué sigue?
- Obtén más información para recuperar datos con la PITR.