Odzyskiwanie do określonego momentu (PITR) chroni przed przypadkowym usunięciem lub zapisami. PITR przechowuje wersje dokumentów z wcześniejszych sygnatur czasowych. Jeśli na przykład deweloper prześle nieprawidłowe dane, przypadkowo je usunie lub zapisze, PITR może przywrócić dane do stanu z określonego momentu w przeszłości (maksymalnie do 7 dni).
W przypadku każdej aktywnej bazy danych, która jest zgodna ze sprawdzonymi metodami, korzystanie z funkcji PITR nie wpływa na wydajność odczytów ani zapisów.Okno odzyskiwania do określonego momentu
Po włączeniu PITR Cloud Firestore zaczyna przechowywać dane PITR. Dane PITR są przechowywane przez 7 dni w oknie PITR.
Możesz odczytywać dane z sygnaturą czasową na podstawie momentu włączenia 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 odzyskiwania do określonego momentu, | |
| włączono ponad 7 dni temu | 7 dni przed czasem żądania odczytu, |
W oknie PITR zachowywana jest jedna wersja na minutę. Możesz odczytywać dokumenty z dokładnością do minuty, używając sygnatury czasowej z pełną minutą. Odczyty, które nie są wykonywane z dokładnością do minuty, np. 2023-05-30 09:00:00.1234AM, zwracają błąd informujący, że read_time jest za stara.
W przypadku wielokrotnego zapisu zachowywana jest tylko jedna wersja dokumentu. Jeśli na przykład dokument miał wiele zapisów w zakresie od v1, v2, ... vk między sygnaturą czasową 2023-05-30 09:00:00AM (wyłącznie) a 2023-05-30 09:01:00AM (włącznie), żądanie odczytu z sygnaturą czasową 2023-05-30 09:01:00AM zwraca wersję dokumentu vk.
Możesz odczytywać dane utworzone w oknie PITR. Dane są przechowywane z dokładnością do minuty i można je odzyskać z taką samą dokładnością. Funkcja odzyskiwania do określonego momentu jest domyślnie wyłączona.
Pole earliestVersionTime bazy danych określa najwcześniejszy dopuszczalny czas odczytu danych.
Niezależnie od tego, czy odzyskiwanie do określonego momentu jest włączone, możesz odczytywać (ale nie eksportować) dokumenty z dowolną sygnaturą czasową z dokładnością do mikrosekundy z ostatniej godziny, ale nie przed earliestVersionTime.
Sposoby przywracania danych
Dane można odzyskać na kilka sposobów:
Aby odzyskać część bazy danych, wykonaj odczyt opóźniony, określając warunek zapytania lub używając bezpośredniego wyszukiwania klucza wraz z sygnaturą czasową z przeszłości, a następnie zapisz wyniki z powrotem w aktywnej bazie danych. Zwykle jest to używane do operacji chirurgicznych na aktywnej bazie danych. Jeśli na przykład przypadkowo usuniesz określony dokument lub nieprawidłowo zaktualizujesz podzbiór danych, możesz je odzyskać za pomocą tej metody. Instrukcje znajdziesz w artykule na temat przywracania części bazy danych.
Aby przywrócić całą bazę danych, użyj jednej z tych opcji:
Sklonuj bazę danych, aby utworzyć jej kopię z określonej sygnatury czasowej.
Wyeksportuj bazę danych i określ sygnaturę czasową z przeszłości, a następnie zaimportuj ją do nowej bazy danych. Operacja eksportu PITR obsługuje wszystkie filtry, w tym eksport wszystkich dokumentów i eksport określonych kolekcji.
Możesz sklonować lub wyeksportować dane PITR, których sygnatura czasowa jest sygnaturą czasową pełnej minuty z ostatnich 7 dni, ale nie wcześniejszą niż
earliestVersionTime.
Ceny
Zanim włączysz PITR w bazie danych, zapoznaj się z tymi informacjami o cenach:
Miejsce na dane: Cloud Firestore codziennie mierzy rozmiar bazy danych. 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ą odzyskiwania do określonego momentu (GB-miesiąc). Więcej informacji znajdziesz w cenniku miejsca na dane.
Przechowywanie danych na potrzeby odzyskiwania do określonego momentu nie jest dostępne w ramach poziomu bezpłatnego. Jeśli chcesz korzystać z tej funkcji, musisz mieć włączone rozliczenia.
Naliczanie opłat za obliczenia: wszystkie zapytania wykonywane w 7-dniowym oknie PITR, zarówno w ramach odczytów opóźnionych, jak i eksportów, generują koszty operacji odczytu na podstawie liczby odczytanych dokumentów. Więcej informacji znajdziesz w cenniku.
Minimalne rozliczenie: możesz zostać obciążony(-a) kosztami przechowywania danych PITR za maksymalnie 1 dzień, nawet jeśli wyłączysz PITR w ciągu dnia od włączenia.
Co dalej?
- Dowiedz się więcej o przywracaniu danych za pomocą odzyskiwania do określonego momentu.