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

Odzyskiwanie do określonego momentu w 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

Gdy włączysz PITR, Cloud Firestore zacznie przechowywać dane PITR. 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 odzyskiwania do odzyskiwania hasła zachowywana jest 1 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ć na tym samym poziomie szczegółowości. Funkcja PITR 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. To jest zwykle używane do operacji chirurgicznych na aktywnej bazie danych. Na przykład, jeśli przypadkowo usuniesz dany dokument lub niepoprawnie zaktualizujesz podzbioru danych, można go odzyskać za pomocą tej metody. Instrukcje znajdziesz w materiałach na temat odzyskując część 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 codziennie mierzy rozmiar bazy danych. Przez w danym miesiącu, punkty te są uśredniane w celu obliczenia i rozmiaru pamięci masowej dla 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?