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

Odzyskiwanie do określonego momentu (PITR) w usłudze Cloud Firestore zapewnia ochronę przed przypadkowe usunięcie lub zapisy. PITR zachowuje wersje dokumentów z wcześniejszych sygnatur czasowych. Na przykład, jeśli programista przekazywania nieprawidłowych danych, przypadkowych usunięć lub zapisów, PITR może przywrócić do określonego momentu w przeszłości (do maksymalnie 7 dni).

W przypadku aktywnej bazy danych zgodnej ze sprawdzonymi metodami zastosuj nie wpływa na wydajność odczytów ani zapisów.

Okno odzyskiwania do określonego momentu

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

Dane z sygnatury czasowej możesz odczytać na podstawie tego, kiedy był włączony odzyskiwania do określonego momentu:

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

W oknie PITR jest przechowywana pojedyncza wersja na minutę. Możesz przeczytać z dokładnością do minuty przy użyciu sygnatury czasowej z pełną minutą. Czytania, które są a nie z dokładnością do minuty, np. 2023-05-30 09:00:00.1234AM, zwróci błąd wskazuje, że wartość read_time jest zbyt stara.

Na wypadek wielu zapisów przechowywana jest tylko 1 wersja dokumentu. Dla: na przykład, jeśli dokument miał wiele zapisów z zakresu od v1, v2, ... vk pomiędzy 2023-05-30 09:00:00AM (wyłącznie) i 2023-05-30 09:01:00AM (włącznie) sygnatura czasowa, żądanie odczytu z sygnaturą czasową 2023-05-30 09:01:00AM zwraca vk wersji dokumentu.

Możesz odczytać dane utworzone podczas odzyskiwania do określonego momentu okno. Dane są przechowywane z dokładnością do co najmniej 1 minuty i można je przywrócić z taką samą szczegółowością. Funkcja odzyskiwania do określonego momentu w Cloud Firestore jest domyślnie wyłączona.

Pole earliestVersionTime bazy danych określa najwcześniejszy dozwolony czas odczytu Twoich danych.

Niezależnie od tego, czy funkcja PITR jest włączona czy nie, możesz odczytywać (ale nie eksportować) dokumenty z dowolną sygnaturą czasową o szczegółowości w mikrosekundach w ciągu ostatniej godziny, ale nie przed datą initialVersionTime.

Sposoby odzyskiwania danych

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

  • Aby odzyskać część bazy danych, wykonaj niedawny odczyt określ warunek zapytania lub użyj bezpośredniego wyszukiwania klucza z sygnaturą czasową w z przeszłości, a następnie zapisz wyniki z powrotem w aktywnej bazie danych. Jest to zazwyczaj używane do operacji chirurgicznych na bieżącej 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 odzyskać całą bazę danych, wyeksportuj ją, określając sygnaturę czasową w przeszłości, a następnie zaimportuj ją do nowej bazy danych. PITR eksport obsługuje wszystkie filtry, w tym eksport wszystkich dokumentów na eksport określonych kolekcji. Możesz eksportować dane PITR, gdzie sygnatura czasowa to sygnatura czasowa pełnej minuty w ciągu ostatnich 7 dni, ale nie wcześniej niż najwcześniejszą wartość parametruVersionTime.

Ceny

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

  • Miejsce na dane: Cloud Firestore mierzy rozmiar bazy danych na podstawie danych dziennych. 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.

    Miejsce na dane PITR nie ma poziomu bezpłatnego i musisz mieć włączone płatności, jeśli chcesz korzystać z tej funkcji.

  • Rozliczanie w ramach mocy obliczeniowej: wszystkie zapytania utworzone w oknie odzyskiwania danych po 7 dniach, w wyniku nieaktualnych odczytów lub eksportów, naliczają koszty operacji odczytu na podstawie liczby przeczytanych dokumentów. Więcej informacji znajdziesz w cenniku. i informacjami o nich.

  • Minimalne płatności: możemy naliczyć opłatę za przechowywanie PITR maksymalnie przez 1 dzień, nawet jeśli wyłączysz tę funkcję w ciągu 1 dnia od włączenia tej funkcji.

Co dalej?