Omówienie odzyskiwania do określonego momentu (PITR)

Cloud Firestore odzyskiwanie do określonego momentu (PITR) zapewnia ochronę przed przypadkowym usunięciem lub zapisaniem. PITR zachowuje wersje dokumentów z wcześniejszych sygnatur czasowych. Na przykład w przypadku dewelopera przesyłającego nieprawidłowe dane, przypadkowo usuwającego lub zapisującego dane PITR może przywrócić dane do punktu w czasie w przeszłości (maksymalnie do 7 dni) bez żadnych problemów.

W przypadku każdej aktywnej bazy danych, która jest zgodna ze sprawdzonymi metodami, użycie PITR nie wpływa na wydajność odczytu ani zapisu.

Okno odzyskiwania do określonego momentu

Gdy włączysz PITR, Cloud Firestore zacznie przechowywać dane PITR. Dane PITR są przechowywane przez 7 dni w okresie PITR.

Dane z sygnaturą czasową można odczytać na podstawie daty włączenia PITR:

Stan włączenia odzyskiwania do określonego momentu Najwcześniejsze dostępne dane PITR
Wyłączono 1 godzinę przed wysłaniem żądania potwierdzenia odczytu
włączone w ciągu 7 dni 1 godzinę przed włączeniem PITR
włączone ponad 7 dni temu 7 dni przed czasem żądania odczytu

W oknie PITR jest przechowywana pojedyncza wersja na minutę. Możesz czytać dokumenty z dokładnością do minuty, używając sygnatury czasowej w całej minucie. Odczyty, które nie są dokładne do minuty, np. 2023-05-30 09:00:00.1234AM, zwrócą błąd, że parametr read_time jest zbyt stary.

W przypadku wielokrotnego zapisu zachowywana jest tylko jedna wersja dokumentu. Jeśli na przykład dokument został zapisany kilka razy w okresie od sygnatury czasowej v1, v2, ... vk (nie wliczając) do sygnatury czasowej 2023-05-30 09:00:00AM (w tym) , to żądanie odczytu o sygnaturze czasowej 2023-05-30 09:01:00AM zwróci wersję vk dokumentu.2023-05-30 09:01:00AM

Możesz odczytywać dane utworzone w okresie PITR. Dane są przechowywane z dokładnością do minuty i można je odzyskać z taką samą dokładnością. Cloud Firestore Funkcja PITR jest domyślnie wyłączona.

Pole earliestVersionTime w bazie danych określa najwcześniejszy dopuszczalny czas odczytu danych.

Niezależnie od tego, czy PITR jest włączona, czy nie, możesz odczytywać (ale nie eksportować) dokumenty z sygnaturą czasową z dokładnością do mikrosekund w ciągu ostatniej godziny, ale nie wcześniej niż w momencie earliestVersionTime.

Sposoby odzyskiwania danych

Dane można przywrócić na 2 sposoby:

  • Aby odzyskać część bazy danych, wykonaj czytanie nieaktualnych danych, określając warunek zapytania lub używając bezpośredniego wyszukiwania klucza wraz z datą i godziną w przeszłości, a następnie zapisz wyniki z powrotem w aktywnej bazie danych. Jest to typowe rozwiązanie do operacji chirurgicznych w aktywnej bazie danych. Jeśli na przykład przypadkowo usuniesz konkretny dokument lub nieprawidłowo zaktualizujesz podzbiór danych, możesz go przywrócić za pomocą tej metody. Instrukcje znajdziesz w sekcji przywracania części bazy danych.

  • Aby przywrócić całą bazę danych, wyeksportuj ją, podając sygnaturę czasową z przeszłości, a następnie zaimportuj do nowej bazy danych. Operacja eksportu PITR obsługuje wszystkie filtry, w tym eksport wszystkich dokumentów i eksport określonych kolekcji. Dane PITR można eksportować, gdy sygnatura czasowa jest sygnaturą minutową z ostatnich 7 dni, ale nie wcześniejszą niż earliestVersionTime.

Ceny

Zanim włączysz PITR w swojej bazie danych, weź pod uwagę te informacje o cenach:

  • Miejsce na dane: Cloud Firestore mierzy rozmiar bazy danych codziennie. W ciągu miesiąca te punkty próbkowania są uśredniane, aby obliczyć rozmiar miejsca na dane bazy danych. Ta średnia wartość jest mnożona przez cenę jednostkową PITR (GB/miesiąc). Więcej informacji znajdziesz w cenniku miejsca na dane.

    Usługa PITR nie ma bezpłatnego poziomu, a jeśli chcesz z niej korzystać, musisz mieć włączone rozliczenia.

  • Obliczanie opłat: za wszystkie zapytania, które wysyłasz w okresie PITR wynoszącym 7 dni, niezależnie od tego, czy są to operacje odczytu nieaktualnych danych czy eksporty, naliczane są koszty operacji odczytu na podstawie liczby odczytanych dokumentów. Więcej informacji znajdziesz w cenniku.

  • Minimalne rozliczenie: możesz zostać obciążony kosztem przechowywania PITR do 1 dnia, nawet jeśli wyłączysz tę usługę w ciągu 1 dnia od jej włączenia.

Co dalej?