Cloud Firestore odzyskiwanie do określonego momentu (PITR) zapewnia ochronę przed przypadkowym usunięciem lub zapisaniem danych. PITR zachowuje 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 przywrócić dane do punktu w czasie w przeszłości (maksymalnie do 7 dni) bezproblemowo.
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
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 żą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
(z wyłączeniem) do sygnatury czasowej 2023-05-30 09:00:00AM
(w łącznie), 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 sygnaturą czasową z dokładnością do mikrosekund w ciągu ostatniej godziny, ale nie wcześniej niż w chwili podanej przez 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.
PITR nie ma bezpłatnego poziomu, a jeśli chcesz z niego korzystać, musisz mieć włączone rozliczenia.
Obliczanie opłat: za wszystkie zapytania, które wysyłasz w okresie PITR wynoszącym 7 dni, czy to za pomocą operacji odczytu nieaktualnych danych, czy eksportu, pobierane są opłaty za operacje odczytu na podstawie liczby odczytanych dokumentów. Więcej informacji znajdziesz w cenniku.
Minimalne rozliczenie: możesz zostać obciążony kosztem przechowywania PITR do 1 dnia, nawet jeśli wyłączysz tę usługę w ciągu 1 dnia od jej włączenia.
Co dalej?
- Dowiedz się więcej o przywracaniu danych za pomocą PITR.