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

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

La recuperación de un momento determinado (PITR) de Spanner proporciona protección contra la eliminación o escritura por accidente. Por ejemplo, si un operador escribe datos sin darte cuenta o un lanzamiento de una aplicación daña la base de datos, con PITR puedes recuperar los datos de un momento determinado en el pasado (hasta un máximo de siete días) de forma continua. Si necesitas retención de datos a largo plazo, puedes usar Copia de seguridad y restablecimiento o Importar y exportar.

De forma predeterminada, tu base de datos conserva todas las versiones de sus datos y esquema durante una hora. Puedes aumentar este límite de tiempo hasta siete días mediante la opción version_retention_period. Para obtener instrucciones, consulta cómo configurar el período de retención. Spanner almacena las versiones anteriores de los datos con un nivel de detalle de microsegundos y la base de datos mantiene un earliest_version_time, que representa la primera hora en el pasado en la que se pueden recuperar las 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 consulta 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 Recupera una parte de la base de datos.

  • Para recuperar la base de datos completa, realiza 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 recuperarse de problemas de corrupción de datos cuando tienes que revertir la base de datos a un momento determinado antes de que se dañe. Ten en cuenta que crear una copia de seguridad de una base de datos o exportarla puede llevar varias horas y que no puedes restablecerla ni importarla a una base de datos existente. Para obtener instrucciones, consulta 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, aquellas que reemplazan los datos con frecuencia usan más recursos del sistema. Esto puede afectar el rendimiento de tu base de datos, especialmente si tu instancia no está aprovisionada con suficiente capacidad de procesamiento. Si tu base de datos tiene una tasa de sobrescritura muy alta (por ejemplo, si se reemplaza varias veces al día), puedes considerar aumentar el período de retención de forma gradual y supervisar el sistema. Ten en cuenta lo siguiente:

  • Mayor utilización de 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 hubieran vencido en el período de retención anterior ya no están vencidos. Por ejemplo, si aumentas el período de retención de 3 días a 7, 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.

  • Mayor latencia y uso de CPU. Spanner usa recursos de procesamiento adicionales para comprimir y mantener versiones anteriores de los datos. Supervisa la instancia y la 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 aumento del período de retención significa que las versiones del esquema deben retenerse durante más tiempo, lo que podría hacer que las actualizaciones del esquema sean throttled mientras se esperan los recursos del servidor. Asegúrate de seguir las prácticas recomendadas para las actualizaciones de esquema y de mantenerte dentro de los límites para actualizaciones de esquema.

Precios

No se aplican cargos adicionales por usar la funcionalidad PITR. Sin embargo, si aumentas el período de retención de la versión de tu base de datos a una hora predeterminada, los costos de almacenamiento y capacidad de procesamiento de tu base de datos pueden aumentar. El costo de la copia de seguridad a pedido no se ve afectado porque solo se almacena una única versión de tu base de datos. Para obtener más información, consulta la sección Consideraciones de rendimiento. Antes de aumentar el período de retención de la versión de una base de datos, 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 Cloud Spanner.

¿Qué sigue?