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 danymi z danych wcześniejszych momentów. Na przykład w przypadku dewelopera przesyłającego nieprawidłowe dane, przypadkowo usuwającego lub zapisującego dane PITR może bezproblemowo przywrócić dane do punktu w czasie w przeszłości (maksymalnie 7 dni).

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 o sygnaturze czasowej możesz odczytać na podstawie tego, kiedy włączono PITR:

Stan włączenia odzyskiwania do określonego momentu Najwcześniejsze dostępne dane PITR
Wyłączono 1 godzinę przed czasem żądania odczytu.
włączone w ciągu 7 dni 1 godzinę przed włączeniem PITR
włączone ponad 7 dni temu 7 dni przed czasem wysłania żą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 licząc tej wartości) do sygnatury czasowej 2023-05-30 09:00:00AM (w tym tej wartości), 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 dowolną sygnaturą czasową z dokładnością do mikrosekund w ciągu ostatniej godziny, ale nie wcześniej niż earliestVersionTime.

Sposoby odzyskiwania danych

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

  • Aby przywrócić 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 wykonujesz w okresie PITR wynoszącym 7 dni, czy to za pomocą nieaktualnych odczytów, czy eksportów, 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 danych PITR za maksymalnie 1 dzień, nawet jeśli wyłączysz PITR w ciągu 1 dnia od jego włączenia.

Co dalej?