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

Dotyczy wersji Firestore Standard i Firestore Enterprise.

Odzyskiwanie do określonego momentu (PITR) chroni przed przypadkowym usunięciem lub zapisem. PITR przechowuje wersje dokumentów z przeszłych sygnatur czasowych. Jeśli na przykład deweloper przypadkowo prześle nieprawidłowe dane, usunie lub zapisze dane, PITR może przywrócić dane do stanu z określonego momentu w przeszłości (maksymalnie 7 dni wstecz).

W przypadku każdej aktywnej bazy danych, która jest zgodna ze sprawdzonymi metodami, korzystanie z PITR nie wpływa na wydajność odczytu ani zapisu.

Okno PITR

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 sygnatury czasowej na podstawie czasu włączenia PITR:

Stan włączenia PITR Najwcześniejsze dostępne dane PITR
Wyłączono 1 godzina przed czasem żądania odczytu
włączono w ciągu 7 dni 1 godzina przed włączeniem PITR
włączono ponad 7 dni temu 7 dni przed czasem żądania odczytu

W oknie PITR jest przechowywana jedna wersja na minutę. Możesz odczytywać dokumenty z dokładnością do minuty, używając sygnatury czasowej całej minuty. Odczyty, które nie są wykonywane z dokładnością do minuty, np. 2023-05-30 09:00:00.1234AM, zwracają błąd, że read_time jest zbyt stara.

W przypadku wielu operacji zapisu przechowywana jest tylko jedna wersja dokumentu. Jeśli na przykład dokument miał wiele operacji zapisu w zakresie od v1, v2, ... vk między 2023-05-30 09:00:00AM (wyłącznie) a 2023-05-30 09:01:00AM (włącznie) sygnaturami czasowymi, żądanie odczytu z sygnaturą czasową 2023-05-30 09:01:00AM zwraca vk wersję dokumentu.

Możesz odczytywać dane utworzone w oknie PITR. Dane są przechowywane z dokładnością do minuty i możesz 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 PITR jest włączone, czy nie, 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ż earliestVersionTime.

Sposoby odzyskiwania danych

Istnieje kilka sposobów odzyskiwania danych:

  • 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ą w przeszłości, a następnie zapisz wyniki z powrotem w aktywnej bazie danych. Jest to zwykle używane 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 odzyskać za pomocą tej metody. Instrukcje znajdziesz w artykule Odzyskiwanie części bazy danych.

  • Aby odzyskać całą bazę danych, użyj jednej z tych opcji:

    • Sklonuj bazę danych aby utworzyć jej kopię z określoną sygnaturą czasową.

    • Wyeksportuj bazę danych i określ sygnaturę czasową w 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 klonować lub eksportować dane PITR, w których sygnatura czasowa jest sygnaturą czasową całej minuty w ciągu ostatnich 7 dni, ale nie wcześniej 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 miejsca na dane.

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

  • Rozliczenia za obliczenia: wszystkie zapytania wysyłane w 7-dniowym oknie PITR, zarówno za pomocą nieaktualnych odczytów, jak i eksportów, wiążą się z kosztami operacji odczytu na podstawie liczby odczytanych dokumentów. Więcej informacji znajdziesz w cenniku.

  • Minimalne rozliczenia: nawet jeśli wyłączysz PITR w ciągu 1 dnia od włączenia, możesz zostać obciążony(-a) kosztem miejsca na dane PITR za 1 dzień.

Co dalej?