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

La recuperación a un momento dado (PITR) de Firestore en el modo de Datastore ofrece protección contra eliminaciones o escrituras por accidente. PITR mantiene versiones de tus entidades de marcas de tiempo anteriores. Por ejemplo, en el caso de que un desarrollador envíe datos incorrectos o elimine o escriba datos por error, PITR puede recuperar los datos de un momento anterior (hasta un máximo de 7 días) sin problemas.

En cualquier base de datos activa que siga las prácticas recomendadas, el uso de PITR no afecta al rendimiento de las lecturas ni de las escrituras.

Ventana de PITR

Después de habilitar PITR, el modo Datastore empieza a conservar los datos de PITR. Los datos de PITR se conservan durante 7 días en la ventana de PITR.

Puedes leer datos de una marca de tiempo en función de cuándo se habilitó PITR:

Estado de habilitación de PITR Datos de PITR más antiguos disponibles
Inhabilitado 1 hora antes de la hora de la solicitud de lectura
habilitado en un plazo de 7 días 1 hora antes de que se habilitara PITR
se habilitó hace más de 7 días 7 días antes de la hora de la solicitud de lectura

Se conserva una sola versión por minuto en el periodo de PITR. Puedes leer documentos con una granularidad de minutos usando una marca de tiempo de un minuto completo. Solo se conserva una versión de un documento en caso de que se escriba varias veces. Por ejemplo, si un documento tiene varias escrituras que van desde v1, v2, ... vk entre las marcas de tiempo 2023-05-30 09:00:00AM (sin incluir) y 2023-05-30 09:01:00AM (incluida), una solicitud de lectura en la marca de tiempo 2023-05-30 09:01:00AM devuelve la versión vk del documento.

Puedes leer los datos creados durante el periodo de PITR. Los datos se almacenan con una granularidad de un minuto y se pueden recuperar con la misma granularidad. La función de PITR del modo Datastore está inhabilitada de forma predeterminada.

El campo earliestVersionTime de tu base de datos especifica la hora de lectura más antigua permitida para tus datos.

Independientemente de si PITR está habilitado o no, puedes leer (pero no exportar) documentos en cualquier marca de tiempo con una granularidad de microsegundos de la última hora, pero no antes de earliestVersionTime.

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 o usando una búsqueda directa de claves junto con una marca de tiempo anterior y, a continuación, escribe los resultados en la base de datos activa. Normalmente, se usa para realizar operaciones quirúrgicas en una base de datos activa. Por ejemplo, si elimina por error una entidad concreta o actualiza incorrectamente un subconjunto de datos, puede 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, usa una de las siguientes opciones:

    • Clona la base de datos para crear una copia de la base de datos en una marca de tiempo específica.

    • Exporta la base de datos, especifica una marca de tiempo anterior y, a continuación, impórtala a una base de datos nueva. La operación de exportación de PITR admite todos los filtros, incluida la exportación de todas las entidades y la exportación de tipos y espacios de nombres específicos.

    Puedes clonar o exportar datos de PITR cuya marca de tiempo sea una marca de tiempo de un minuto completo de los últimos siete días, pero no anterior al earliestVersionTime.

Precios

Antes de habilitar PITR en tu base de datos, ten en cuenta la siguiente información sobre los precios:

  • Almacenamiento: el modo Datastore mide el tamaño de la base de datos a diario. A lo largo de un mes, se calcula la media de estos puntos de muestra para determinar el tamaño del almacenamiento de la base de datos. Este valor medio se multiplica por el precio unitario de PITR (GB-mes). Consulta los precios del almacenamiento para obtener más información.

    El almacenamiento de PITR no tiene un nivel gratuito y debes tener habilitada la facturación si quieres usar PITR.

  • Facturación de Compute: las consultas que hagas durante el periodo de PITR de 7 días, ya sea mediante lecturas obsoletas o exportaciones, generan costes de operación de lectura en función del número de documentos leídos. Consulta los precios para obtener más información.

  • Facturación mínima: es posible que se te cobre hasta 1 día de coste de almacenamiento de PITR aunque inhabilites PITR en un plazo de un día después de habilitarlo.

Siguientes pasos