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

Odzyskiwanie do określonego momentu (PITR) w usłudze Cloud Firestore zapewnia ochronę przed przypadkowym usunięciem lub zapisami. PITR przechowuje 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 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 PITR

Po włączeniu odzyskiwania do określonego momentu Cloud Firestore zacznie przechowywać dane dotyczące odzyskiwania do określonego momentu. Dane PITR są przechowywane przez 7 dni.

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 żądania odczytu

W oknie odzyskiwania do odzyskiwania hasła zachowywana jest 1 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 mają takiej szczegółowości, np. 2023-05-30 09:00:00.1234AM, zwrócą błąd informujący o tym, że data read_time jest zbyt stara.

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 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 zazwyczaj używane 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. Możesz eksportować dane PITR, gdzie sygnatura czasowa to pełna minuta sygnatura czasowa z ostatnich 7 dni, ale nie wcześniejsza niż najwcześniejsza wersjaVersionTime.

Ceny

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

  • Miejsce na dane: Cloud Firestore codziennie mierzy rozmiar bazy danych. W ciągu miesiąca te punkty próbne są uśredniane w celu obliczenia rozmiaru pamięci masowej w bazie danych. Ta średnia wartość jest mnożona przez cenę jednostkową PITR (GB na 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 danych PITR do 1 dnia, nawet jeśli wyłączysz tę usługę w ciągu 1 dnia od jej włączenia.

Co dalej?