Informações gerais da recuperação pontual (PITR, na sigla em inglês)

O Firestore na recuperação pontual (PITR, na sigla em inglês) no modo Datastore oferece proteção contra exclusão ou gravações acidentais. A PITR mantém versões das entidades de carimbos de data/hora anteriores. Por exemplo, no caso de um desenvolvedor enviar os dados incorretos, exclusões ou gravações acidentais, o PITR pode recuperar os dados em um momento no passado (até um máximo de sete dias) sem problemas.

Para qualquer banco de dados ativo que siga as práticas recomendadas, o uso da PITR não afeta o desempenho das leituras ou gravações.

Janela de PITR

Depois que você ativa a PITR, o modo Datastore começa a reter dados da PITR. Os dados da PITR são retidos por sete dias na janela de PITR.

É possível ler os dados de um carimbo de data/hora com base em quando a PITR foi ativada:

Status de ativação da PITR Dados PITR mais antigos disponíveis
Desativado Uma hora antes do horário da solicitação de leitura
ativado nos últimos sete dias 1 hora antes da ativação da PITR
ativado há mais de 7 dias Sete dias antes do horário da solicitação de leitura

Uma única versão por minuto é mantida na janela de PITR. É possível ler documentos com granularidade por minuto usando um carimbo de data/hora de minuto inteiro. Apenas uma versão de um documento é mantida em caso de várias gravações. Por exemplo, se um documento tiver várias gravações variando de v1, v2, ... vk entre 2023-05-30 09:00:00AM (exclusivo) e2023-05-30 09:01:00AM carimbo de data/hora (inclusive), uma solicitação de leitura no carimbo de data/hora 2023-05-30 09:01:00AM retorna a versão vk do documento.

É possível ler os dados criados durante a janela PITR. Os dados são armazenados em granularidade de um minuto e é possível recuperá-los na mesma granularidade. O recurso PITR do modo do Datastore é desativado por padrão.

O campo earliestVersionTime do banco de dados especifica o horário de leitura mais permitido para seus dados.

Independentemente de a PITR estar ativada ou não, é possível ler (mas não exportar) documentos em qualquer carimbo de data/hora com granularidade de microssegundos na última hora, mas não antes do earliestVersionTime.

Maneiras de recuperar dados

Há duas maneiras de recuperar dados:

  • Para recuperar uma parte do banco de dados, execute uma leitura desatualizada, especificando uma condição de consulta ou usando a pesquisa de chave direta com um carimbo de data/hora no passado e, em seguida, grave os resultados novamente no banco de dados ativo. Isso normalmente é usado em operações cirúrgicas em um banco de dados ativo. Por exemplo, se você excluir acidentalmente uma entidade específica ou atualizar incorretamente um subconjunto de dados, poderá recuperá-los com esse método. Para receber instruções, consulte Como recuperar uma parte do banco de dados.

  • Para recuperar todo o banco de dados, exporte-o especificando um carimbo de data/hora no passado e importe-o para um novo banco de dados. A operação de exportação da PITR oferece suporte a todos os filtros, incluindo a exportação de todas as entidades e a exportação de tipos ou namespaces específicos. A exportação de um banco de dados pode levar várias horas. É possível exportar dados da PITR em que o carimbo de data/hora é um minuto inteiro nos últimos sete dias, mas não antes do início da versão.

Preços

Considere as seguintes informações de preços antes de ativar a PITR para seu banco de dados:

  • Armazenamento: o modo Datastore mede o tamanho do banco de dados diariamente. Durante o período de um mês, a média desses pontos de amostra é feita para calcular o tamanho do armazenamento do banco de dados. Esse valor médio é multiplicado pelo preço unitário de PITR (GB/mês). Consulte os preços de armazenamento para mais informações.

    O armazenamento PITR não tem um nível gratuito, e o faturamento precisa estar ativado se você quiser usar a PITR.

  • Faturamento de computação: todas as consultas feitas durante a janela PITR de sete dias, seja por leituras desatualizadas ou exportações, geram custos de operação de leitura com base no número de documentos lidos. Para mais informações, consulte pricing.

  • Faturamento mínimo: é possível receber uma cobrança de até um dia do custo de armazenamento PITR, mesmo que você desative a PITR até um dia após a ativação.

A seguir