Descripción general de la recuperación a un momento dado (PITR)
La recuperación a un momento dado (PITR) protege los datos frente a eliminaciones o escrituras accidentales. PITR mantiene versiones de tus documentos de marcas de tiempo anteriores. Por ejemplo, si un desarrollador envía datos incorrectos, elimina o escribe datos por error, la recuperación a un momento dado puede restaurar los datos a un momento anterior (hasta un máximo de 7 días).
Ventana de PITR
Después de habilitar PITR, Firestore 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 minutos completos. Las lecturas que no tienen una granularidad de un minuto, como 2023-05-30 09:00:00.1234AM
, devuelven un error que indica que read_time
es demasiado antiguo.
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 2023-05-30 09:00:00AM
(exclusivo) y 2023-05-30 09:01:00AM
(inclusivo), 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 PITR 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 las earliestVersionTime
.
Formas de recuperar datos
Hay varias formas de recuperar datos:
Para recuperar una parte de la base de datos, realiza una lectura especificando una condición de consulta junto con una marca de tiempo del pasado. A continuación, escribe los resultados en la base de datos activa. Se suele usar para operaciones quirúrgicas en una base de datos activa. Por ejemplo, si eliminas por error un documento concreto o actualizas incorrectamente un subconjunto de datos, puedes recuperarlo 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 todos los documentos y la exportación de colecciones específicas.
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: Firestore con compatibilidad con MongoDB 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 la página 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 lo inhabilites en un plazo de 1 día después de habilitarlo.