Descripción general de la recuperación de un punto en el tiempo (PITR)

La recuperación en un momento dado (PITR) de Cloud Firestore brinda protección contra eliminaciones o escrituras accidentales. PITR mantiene versiones de sus documentos de marcas de tiempo anteriores. Por ejemplo, en el caso de que un desarrollador envíe datos incorrectos, eliminaciones o escrituras accidentales, PITR puede recuperar los datos a un momento en el pasado (hasta un máximo de 7 días) sin problemas.

Para cualquier base de datos activa que siga las mejores prácticas , el uso de PITR no afecta el rendimiento de las lecturas o escrituras.

ventana PITR

Después de habilitar PITR, Cloud Firestore comienza a retener datos de PITR. Los datos PITR se conservan durante 7 días en la ventana PITR.

Puede leer datos para una marca de tiempo según cuándo se habilitó PITR:

Estado de habilitación de PITR Los primeros datos PITR disponibles
Desactivado 1 hora antes de la hora de la solicitud de lectura
habilitado dentro de 7 días 1 hora antes de que se habilitara PITR
habilitado hace más de 7 días 7 días antes del momento de la solicitud de lectura

Se conserva una única versión por minuto en la ventana PITR. Puede leer documentos con granularidad de minutos utilizando una marca de tiempo de minutos completos. Las lecturas que no tienen una granularidad de minutos, por ejemplo 2023-05-30 09:00:00.1234AM , devolverán un error que indica que el tiempo de lectura es demasiado antiguo.

Solo se conserva una versión de un documento en caso de escrituras múltiples. Por ejemplo, si un documento tenía varias escrituras que van desde v1, v2, ... vk entre la marca de tiempo 2023-05-30 09:00:00AM (exclusivo) y 2023-05-30 09:01:00AM (inclusive), se la solicitud de lectura en la marca de tiempo 2023-05-30 09:01:00AM devuelve la versión vk del documento.

Puede leer los datos creados durante la ventana PITR. Los datos se almacenan con una granularidad mínima y usted puede recuperar datos con la misma granularidad. La función PITR de Cloud Firestore está deshabilitada de forma predeterminada.

El campo earlyVersionTime de su base de datos especifica el tiempo de lectura más temprano permitido para sus datos.

Independientemente de si PITR está habilitado o no, puede leer (pero no exportar) documentos en cualquier marca de tiempo de granularidad de microsegundos dentro de la última hora, pero no antes de la versión más temprana.

Formas de recuperar datos

Hay dos formas de recuperar datos:

  • Para recuperar una parte de la base de datos , realice una lectura obsoleta especificando una condición de consulta o utilizando la búsqueda directa de claves junto con una marca de tiempo en el pasado, y luego escriba los resultados nuevamente en la base de datos activa. Normalmente se utiliza para operaciones quirúrgicas en una base de datos en vivo. Por ejemplo, si elimina accidentalmente un documento en particular o actualiza incorrectamente un subconjunto de datos, puede recuperarlo con este método. Para obtener instrucciones, consulte recuperar una parte de su base de datos .

  • Para recuperar toda la base de datos , exporte la base de datos especificando una marca de tiempo en el pasado y luego impórtela a una nueva base de datos. La operación de exportación PITR admite todos los filtros, incluida la exportación de todos los documentos y la exportación de colecciones específicas. Puede exportar datos PITR donde la marca de tiempo sea una marca de tiempo de un minuto completo dentro de los últimos siete días, pero no antes de la versión más temprana.

Precios

Considere la siguiente información de precios antes de habilitar PITR para su base de datos:

  • Almacenamiento: Cloud Firestore mide el tamaño de la base de datos diariamente. Durante el período de un mes, estos puntos de muestra se promedian para calcular el tamaño de almacenamiento de la base de datos. Este valor medio se multiplica por el precio unitario de PITR (GB-mes). Consulte los precios de almacenamiento para obtener más información.

    El almacenamiento PITR no tiene un nivel gratuito y debe tener habilitada la facturación si desea utilizar PITR.

  • Computar facturación: cualquier consulta que realice durante el período PITR de 7 días, ya sea a través de lecturas obsoletas o exportaciones, genera costos de operación de lectura según la cantidad de documentos leídos. Ver precios para más información.

  • Facturación mínima: Es posible que se le cobre hasta 1 día de costo de almacenamiento de PITR incluso si desactiva PITR dentro de un día después de la habilitación.

Que sigue