A recuperação pontual (PITR) do Firestore no modo Datastore oferece proteção contra a eliminação ou a escrita acidental. A PITR mantém versões das suas entidades de datas/horas anteriores. Por exemplo, no caso de um programador enviar os dados incorretos, eliminações ou escritas acidentais, a PITR pode recuperar os dados para um momento no passado (até um máximo de 7 dias) sem problemas.
Para qualquer base de dados em direto que siga as práticas recomendadas, a utilização da PITR não afeta o desempenho das leituras nem das escritas.
Intervalo PITR
Depois de ativar a PITR, o modo Datastore começa a reter dados PITR. Os dados da PITR são retidos durante 7 dias no período da PITR.
Pode ler dados de uma data/hora com base no momento em que a PITR foi ativada:
Estado da ativação da PITR | Dados PITR mais antigos disponíveis | |
---|---|---|
Desativado | 1 hora antes da hora do pedido de leitura | |
ativado no prazo de 7 dias | 1 hora antes de a PITR ter sido ativada | |
ativada há mais de 7 dias | 7 dias antes da hora do pedido de leitura |
É retida uma única versão por minuto na janela PITR. Pode ler documentos com uma granularidade de minutos usando uma data/hora completa. Só é retida uma versão de um documento em caso de várias escritas. Por exemplo, se um documento tiver várias escritas que variam de v1, v2, ... vk
entre 2023-05-30 09:00:00AM
(exclusivo) e 2023-05-30 09:01:00AM
(inclusivo), um pedido de leitura na data/hora 2023-05-30 09:01:00AM
devolve a versão vk
do documento.
Pode ler a partir dos dados criados durante o período PITR. Os dados são armazenados com um nível de detalhe de um minuto e pode recuperar dados com o mesmo nível de detalhe. A funcionalidade PITR do modo Datastore está desativada por predefinição.
O campo earliestVersionTime da sua base de dados especifica o tempo de leitura permitido mais antigo para os seus dados.
Independentemente de a PITR estar ativada ou não, pode ler (mas não exportar) documentos em qualquer data/hora com granularidade de microssegundos na última hora, mas não antes de earliestVersionTime.
Formas de recuperar dados
Existem duas formas de recuperar dados:
Para recuperar uma parte da base de dados, execute uma leitura desatualizada especificando uma condição de consulta ou usando a pesquisa direta de chaves juntamente com uma data/hora no passado e, em seguida, escreva os resultados novamente na base de dados em direto. Normalmente, é usado para operações cirúrgicas numa base de dados em direto. Por exemplo, se eliminar acidentalmente uma entidade específica ou atualizar incorretamente um subconjunto de dados, pode recuperá-lo com este método. Para ver instruções, consulte o artigo sobre como recuperar uma parte da base de dados.
Para recuperar toda a base de dados, exporte a base de dados especificando uma data/hora no passado e, em seguida, importe-a para uma nova base de dados. A operação de exportação PITR suporta todos os filtros, incluindo a exportação de todas as entidades e a exportação de tipos ou espaços de nomes específicos. Tenha em atenção que a exportação de uma base de dados pode demorar várias horas. Pode exportar dados PITR em que a data/hora é uma data/hora de minutos inteiros nos últimos sete dias, mas não anterior a earliestVersionTime.
Preços
Considere as seguintes informações de preços antes de ativar a PITR para a sua base de dados:
Armazenamento: o modo Datastore mede o tamanho da base de dados diariamente. Durante o período de um mês, estes pontos de amostragem são calculados em média para determinar o tamanho do armazenamento da base de dados. Este valor médio é multiplicado pelo preço unitário do 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 tem de ter a faturação ativada se quiser usar o PITR.
Faturação de computação: todas as consultas que fizer durante o período PITR de 7 dias, quer através de leituras desatualizadas ou exportações, incorrem em custos de operação de leitura com base no número de documentos lidos. Consulte os preços para mais informações.
Faturação mínima: pode ser-lhe cobrado até 1 dia do custo de armazenamento de PITR, mesmo que desative a PITR no prazo de um dia após a ativação.
O que se segue?
- Saiba como recuperar dados com a PITR.