Odzyskiwanie do określonego momentu chroni przed przypadkowym usunięciem lub zapisami. PITR przechowuje wersje dokumentów z poprzednich sygnatur czasowych. Jeśli na przykład deweloper prześle nieprawidłowe dane lub przypadkowo usunie lub zapisze dane, odzyskiwanie do określonego momentu może przywrócić dane do stanu z określonego momentu 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.Okres odzyskiwania do określonego momentu
Po włączeniu PITR usługa Cloud Firestore zaczyna przechowywać dane PITR. Dane PITR są przechowywane przez 7 dni w oknie PITR.
Możesz odczytać dane z sygnaturą czasową opartą na momencie 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łączona ponad 7 dni temu, | 7 dni przed czasem przesłania żądania odczytu |
W okresie PITR przechowywana jest jedna wersja na minutę. Możesz odczytywać dokumenty z dokładnością do minuty, używając znacznika czasu z dokładnością do minuty. 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 zbyt stary.
W przypadku wielu zapisów przechowywana jest tylko jedna wersja dokumentu. Jeśli na przykład dokument miał wiele zapisów w zakresie sygnatur czasowych od v1, v2, ... vk
(wyłącznie) do 2023-05-30 09:01:00AM
(włącznie), żądanie odczytu z sygnaturą czasową 2023-05-30 09:01:00AM
zwróci wersję dokumentu vk
.2023-05-30 09:00: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ą. 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 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 w ciągu ostatniej godziny, ale nie wcześniej niż od momentu earliestVersionTime
.
Sposoby odzyskiwania danych
Dane można przywrócić na 2 sposoby:
Aby przywrócić część bazy danych, wykonaj odczyt nieaktualnych danych, 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. Jest to zwykle używane w przypadku operacji chirurgicznych na aktywnej bazie danych. Jeśli na przykład przypadkowo usuniesz konkretny dokument lub nieprawidłowo zaktualizujesz podzbiór danych, możesz go odzyskać za pomocą tej metody. Instrukcje znajdziesz w artykule Przywracanie części bazy danych.
Aby przywrócić całą bazę danych, wyeksportuj ją, podając sygnaturę czasową z przeszłości, a następnie zaimportuj ją do nowej bazy danych. Operacja eksportu PITR obsługuje wszystkie filtry, w tym eksportowanie wszystkich dokumentów i eksportowanie określonych kolekcji. Możesz eksportować dane PITR, w których sygnatura czasowa jest sygnaturą czasową całej 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 w celu obliczenia rozmiaru miejsca na dane w bazie danych. Ta średnia wartość jest mnożona przez cenę jednostkową PITR (GB-miesiąc). Więcej informacji znajdziesz w cenniku pamięci.
Miejsce na dane PITR nie jest objęte bezpłatnym poziomem, więc jeśli chcesz korzystać z PITR, musisz mieć włączone rozliczenia.
Opłaty za obliczenia: wszystkie zapytania wysyłane w 7-dniowym okresie PITR, zarówno w przypadku odczytów nieaktualnych danych, 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 kosztami przechowywania PITR za maksymalnie 1 dzień, nawet jeśli wyłączysz PITR w ciągu 1 dnia od włączenia.
Co dalej?
- Dowiedz się więcej o przywracaniu danych za pomocą PITR.