Acerca de la recuperación de un momento determinado (PITR)

La recuperación de un momento determinado (PITR) de Cloud Spanner brinda protección contra operaciones de escritura o eliminación accidentales. Por ejemplo, si un operador escribe datos sin querer o la implementación de una aplicación daña la base de datos, con la PITR puedes recuperar los datos de un momento determinado en el pasado (hasta 7 días como máximo). Si necesitas una retención de datos a largo plazo, puedes usar Copia de seguridad y restablecimiento, o bien Exportar e importar.

Según la configuración predeterminada, tu base de datos retiene todas las versiones de sus datos y esquema durante 1 hora. Puedes aumentar este límite de tiempo a 7 días hasta la opción version_retention_period. Cloud Spanner almacena versiones anteriores de los datos con un nivel de detalle de microsegundos y la base de datos mantiene un objeto earliest_version_time, que representa la primera etapa del pasado, en la que puedes recuperar versiones anteriores de los datos.

Formas de recuperar datos

Hay dos maneras de recuperar datos:

  • Para recuperar una parte de la base de datos, realiza una lectura inactiva que especifique una condición de búsqueda y una marca de tiempo en el pasado y, luego, escribe los resultados en la base de datos activa. Por lo general, se usa para operaciones quirúrgicas en una base de datos activa. Por ejemplo, si borras una fila en particular o actualizas un subconjunto de datos por error, puedes recuperarlo con este método. Para obtener instrucciones, consulta cómo recuperar una parte de la base de datos.

  • Para recuperar la base de datos completa, crea una copia de seguridad o exporta la base de datos que especifica una marca de tiempo en el pasado y, luego, restablécela o impórtala a una base de datos nueva. Por lo general, se usa para recuperar los problemas de corrupción de datos cuando tienes que revertir la base de datos completa a un momento determinado antes de que se produzca el daño. Ten en cuenta que la copia de seguridad o exportación de una base de datos puede demorar varias horas y que no puedes restablecerla ni importarla a una existente. Para obtener instrucciones, consulta la sección sobre cómo recuperar toda la base de datos.

Consideraciones de rendimiento

Las bases de datos con períodos de retención más largos y, en particular, las que reemplazan los datos con frecuencia usan más recursos del sistema. Esto puede afectar el rendimiento de la base de datos, en especial si la instancia no está aprovisionada con suficiente capacidad de procesamiento. Si tu base de datos tiene una tasa de reemplazo muy alta (por ejemplo, si se reemplaza varias veces al día), puedes considerar aumentar el período de retención de manera gradual y supervisar el sistema. Estos son algunos puntos que debes tener en cuenta:

  • Aumento del uso del almacenamiento. Te recomendamos que configures alertas de almacenamiento para asegurarte de no exceder el límite de almacenamiento. Cuando aumentes el período de retención, ten en cuenta que el uso del almacenamiento aumentará de forma gradual a medida que la base de datos acumule versiones anteriores de datos. Esto se debe a que los datos antiguos que habrían vencido en el período de retención anterior ya no. Por lo tanto, si aumentas el período de retención de 3 días a 7 días, debes esperar 4 días para que se estabilice el uso del almacenamiento de la base de datos. También proporcionamos instrucciones para estimar el aumento de almacenamiento.

  • Aumento del uso y la latencia de la CPU. Cloud Spanner usa recursos de procesamiento adicionales para comprimir y mantener versiones de datos antiguas. Supervisa tu instancia y base de datos para asegurarte de 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 deben conservarse por períodos más largos, lo que podría generar actualizaciones del esquema throttled mientras se esperan los recursos del servidor. Asegúrese de seguir las prácticas recomendadas para las actualizaciones del esquema y de cumplir con los límites para las actualizaciones del esquema.

¿Qué sigue?