Omówienie odzyskiwania do określonego momentu

Odzyskiwanie do określonego momentu w Cloud Firestore zapewnia ochronę przed przypadkowym usunięciem lub zapisami. PITR przechowuje wersje dokumentów z wcześniejszych sygnatur czasowych. Jeśli na przykład deweloper przekaże nieprawidłowe dane, przypadkowe usunięcia lub zapisy, PITR może bez problemu przywrócić dane do określonego momentu w przeszłości (do maksymalnie 7 dni).

W przypadku aktywnej bazy danych zgodnej ze sprawdzonymi metodami użycie PITR 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. Dane PITR są przechowywane przez 7 dni.

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 odczytywać dokumenty z dokładnością do minuty, korzystając z sygnatury czasowej z całą minutę. Odczyty, które nie mają takiej szczegółowości, np. 2023-05-30 09:00:00.1234AM, zwrócą błąd informujący o tym, że data read_time jest zbyt stara.

Na wypadek wielu zapisów przechowywana jest tylko 1 wersja dokumentu. Jeśli na przykład dokument zawiera wiele zapisów od v1, v2, ... vk od sygnatury czasowej 2023-05-30 09:00:00AM (wyłącznie) do 2023-05-30 09:01:00AM (włącznie), żądanie odczytu z sygnatury czasowej 2023-05-30 09:01:00AM zwróci wersję vk dokumentu.

Możesz odczytać dane z okresu w trakcie odzyskiwania. Dane są przechowywane z dokładnością do co najmniej 1 minuty, dzięki czemu możesz je przywrócić z taką samą szczegółowością. Funkcja PITR w Cloud Firestore jest domyślnie wyłączona.

Pole earliestVersionTime bazy danych określa najwcześniejszy dozwolony czas odczytu 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 nieaktualny odczyt określający warunek zapytania lub użyj bezpośredniego wyszukiwania klucza z sygnaturą czasową w przeszłości, a następnie zapisz wyniki z powrotem w aktywnej bazie danych. Zwykle jest to używane w operacjach chirurgicznych na aktywnej bazie danych. Jeśli na przykład przypadkowo usuniesz określony dokument lub zaktualizujesz podzbiór danych, możesz go przywrócić za pomocą tej metody. Instrukcje znajdziesz w artykule o przywracaniu części bazy danych.

  • Aby odzyskać całą bazę danych, wyeksportuj ją z 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 konkretnych kolekcji. Możesz eksportować dane PITR, których sygnatura czasowa to pełna minuta sygnatury czasowej z ostatnich 7 dni, ale nie wcześniejsza niż najwcześniejsza wersjaVersionTime.

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. W ciągu miesiąca te punkty próbne są uśredniane w celu obliczenia rozmiaru pamięci masowej w bazie danych. Ta średnia wartość jest mnożona przez cenę jednostkową PITR (GB na 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.

  • Płatności za moc obliczeniową: wszystkie zapytania wykonywane w trakcie 7-dniowego okresu odzyskiwania danych (w wyniku nieaktualnych odczytów lub eksportów) powodują naliczanie kosztów operacji odczytu w zależności od liczby odczytywanych dokumentów. Więcej informacji znajdziesz w cenniku.

  • 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?