Trabajar con la recuperación a un momento dado (PITR)

En esta página se describe cómo usar la recuperación a un momento dado (PITR) para conservar y recuperar datos en Firestore en el modo Datastore.

Para entender los conceptos de PITR, consulta Recuperación a un momento dado.

Permisos

Para obtener los permisos que necesitas para gestionar la configuración de PITR, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Propietario de Cloud Datastore (roles/datastore.owner) en el proyecto cuya configuración de PITR quieras habilitar. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.

Este rol predefinido contiene los permisos necesarios para gestionar los ajustes de PITR. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para gestionar los ajustes de PITR, se necesitan los siguientes permisos:

  • Para habilitar PITR al crear una base de datos, sigue estos pasos: datastore.databases.create
  • Para actualizar los ajustes de PITR en una base de datos: datastore.databases.update,datastore.databases.list
  • Para realizar lecturas de datos de PITR, haz lo siguiente: datastore.databases.get,datastore.entities.get,datastore.entities.list,datastore.namespaces.get,datastore.namespaces.list,datastore.statistics.get,datastore.statistics.list
  • Para exportar datos de PITR, sigue estos pasos: datastore.databases.export
  • Para importar datos de PITR, haz lo siguiente: datastore.databases.import

También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.

Antes de empezar

Ten en cuenta los siguientes puntos antes de empezar a usar PITR:

  • No puedes empezar a leer desde hace siete días inmediatamente después de habilitar PITR.
  • Si quieres habilitar PITR al crear una base de datos, debes usar el comando gcloud firestore databases create. No se puede habilitar PITR al crear una base de datos con la Google Cloud consola.
  • El modo Datastore empieza a conservar versiones a partir del momento en que se habilita PITR.
  • No puedes leer los datos de PITR en la ventana de PITR después de inhabilitar PITR.
  • Si vuelves a habilitar PITR inmediatamente después de inhabilitarlo, los datos anteriores de PITR ya no estarán disponibles. Los datos de PITR creados antes de inhabilitar PITR se eliminarán después de la fecha de vencimiento de PITR.
  • Si has eliminado datos por error en la última hora y PITR está inhabilitado, puedes restaurarlos habilitando PITR en el plazo de una hora desde la eliminación.
  • Cualquier lectura realizada en datos de PITR caducados falla.

Habilitar PITR

Antes de usar PITR, habilita la facturación de tu Google Cloud proyecto. Solo los Google Cloud proyectos con la facturación habilitada pueden usar la función de PITR.

Para habilitar PITR en tu base de datos, sigue estos pasos:

Consola

  1. En la Google Cloud consola, ve a la página Bases de datos.

    Ir a Bases de datos

  2. Seleccione la base de datos que necesite de la lista de bases de datos.

  3. En el menú de navegación, haga clic en Recuperación ante desastres.

  4. Haz clic en Editar para modificar la configuración.

  5. Selecciona la casilla Habilitar recuperación a un momento dado y, a continuación, haz clic en Guardar.

Si habilitas PITR, se te aplicarán costes de almacenamiento. Consulta la página de precios para obtener más información.

Para inhabilitar la recuperación a un momento dado, desmarca la casilla Habilitar recuperación a un momento dado de la página Recuperación ante desastres de la consola de Google Cloud .

gcloud

Habilita PITR durante la creación de la base de datos con el comando gcloud firestore databases create de la siguiente manera: