Descripción general de la recuperación a un momento dado (PITR)

La recuperación a un momento dado (PITR) de Spanner ofrece protección frente a las eliminaciones o escrituras por accidente. Por ejemplo, si un operador escribe datos por error o si el lanzamiento de una aplicación daña la base de datos, con la recuperación a un momento dado puedes recuperar los datos de un momento anterior (hasta un máximo de siete días) sin problemas. Si necesitas conservar los datos durante más tiempo, puedes usar Copia de seguridad y restauración o Exportar e importar.

De forma predeterminada, tu base de datos conserva todas las versiones de sus datos y su esquema durante una hora. Puedes aumentar este límite de tiempo hasta siete días con la opción version_retention_period. Para obtener instrucciones, consulta Definir el periodo de conservación. Spanner almacena versiones anteriores de los datos con una granularidad de microsegundos y la base de datos mantiene un earliest_version_time, que representa el momento más antiguo en el pasado en el que puede recuperar versiones anteriores de los datos.

Formas de recuperar datos

Hay dos formas de recuperar datos:

  • Para recuperar una parte de la base de datos, realiza una lectura obsoleta especificando una condición de consulta y una marca de tiempo del pasado. A continuación, escribe los resultados en la base de datos activa. Normalmente, se usa para operaciones quirúrgicas en una base de datos activa. Por ejemplo, si eliminas una fila por error o actualizas incorrectamente un subconjunto de datos, puedes recuperarlos con este método. Para obtener instrucciones, consulta el artículo sobre cómo recuperar una parte de tu base de datos.

  • Para recuperar toda la base de datos, crea una copia de seguridad o exporta la base de datos especificando una marca de tiempo anterior y, a continuación, restáurala o impórtala en una nueva base de datos. Se suele usar para recuperarse de problemas de daños en los datos cuando tienes que restaurar la base de datos a un momento anterior a que se produjeran los daños. Ten en cuenta que hacer una copia de seguridad o exportar una base de datos puede llevar varias horas y que no puedes restaurar ni importar datos en una base de datos ya creada. Para obtener instrucciones, consulta el artículo sobre cómo recuperar toda la base de datos.

Consideraciones sobre el rendimiento.

Las bases de datos con periodos de conservación más largos y, en particular, las que sobrescriben datos con frecuencia, utilizan más recursos del sistema. Esto puede afectar al rendimiento de tu base de datos, sobre todo si tu instancia no tiene suficiente capacidad de computación. Si tu base de datos tiene una tasa de sobrescritura muy alta (por ejemplo, si se sobrescribe varias veces al día), puedes aumentar el periodo de conservación gradualmente y monitorizar el sistema. A continuación se indican algunos aspectos que debes tener en cuenta:

  • Mayor utilización del almacenamiento. Te recomendamos que configures alertas de almacenamiento para asegurarte de que no superas el límite de almacenamiento. Cuando aumente el periodo de conservación, tenga en cuenta que el uso del almacenamiento aumentará gradualmente a medida que la base de datos acumule versiones anteriores de los datos. Esto se debe a que los datos antiguos que habrían caducado con el periodo de conservación anterior ya no han caducado. Por ejemplo, si aumenta el periodo de conservación de 3 a 7 días, deberá esperar 4 días para que se estabilice el uso del almacenamiento de la base de datos. También ofrecemos instrucciones para estimar el aumento del almacenamiento.

  • Aumento del uso de la CPU y de la latencia. Spanner usa recursos de computación adicionales para comprimir y mantener versiones anteriores de los datos. Monitoriza tu instancia y tu base de datos para asegurarte de que la latencia y el uso de la CPU se mantienen en niveles aceptables.

  • Se ha aumentado el tiempo para realizar actualizaciones de esquemas. Si se aumenta el periodo de conservación, las versiones del esquema se deben conservar durante más tiempo, lo que puede provocar que las actualizaciones del esquema se throttled mientras se espera a que haya recursos del servidor disponibles. Asegúrate de seguir las prácticas recomendadas para actualizar el esquema y de no superar los límites de las actualizaciones del esquema.

Precios

No se cobra ningún cargo adicional por usar PITR. Sin embargo, si aumentas el periodo de conservación de versiones de tu base de datos (que es de una hora de forma predeterminada), es posible que aumenten los costes de almacenamiento y capacidad de computación de tu base de datos. El coste de la copia de seguridad bajo demanda no se ve afectado, ya que solo se almacena una versión de tu base de datos. Para obtener más información, consulta la sección Consideraciones sobre el rendimiento. Antes de aumentar el periodo de retención de la versión de una base de datos, puedes estimar el aumento previsto del almacenamiento de la base de datos.

Para obtener información general sobre cómo se cobra Spanner, consulta la página Precios de Spanner.

Siguientes pasos