Omówienie odzyskiwania do punktu w czasie (PITR).

Odzyskiwanie do punktu w czasie Cloud Firestore (PITR) zapewnia ochronę przed przypadkowym usunięciem lub zapisem. PITR przechowuje wersje Twoich dokumentów na podstawie wcześniejszych znaczników czasu. Na przykład w przypadku, gdy programista prześle nieprawidłowe dane, przypadkowo je usunie lub zapisze, PITR może bezproblemowo odzyskać dane do punktu w przeszłości (maksymalnie do 7 dni).

W przypadku każdej aktywnej bazy danych zgodnej z najlepszymi praktykami użycie 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 odczytać dane dla znacznika czasu na podstawie tego, kiedy włączono PITR:

Stan włączenia PITR Najstarsze dostępne dane PITR
Wyłączony 1 godzinę przed czasem żądania odczytu
włączone w ciągu 7 dni 1 godzinę przed włączeniem PITR
włączono ponad 7 dni temu 7 dni przed datą żądania odczytu

W oknie PITR zachowywana jest jedna wersja na minutę. Możesz czytać dokumenty z dokładnością do minuty, korzystając z całodobowego znacznika czasu. Odczyty, które nie są szczegółowe, np. 2023-05-30 09:00:00.1234AM , zwrócą błąd informujący, że czas_odczytu jest za stary.

W przypadku wielokrotnych zapisów zachowywana jest tylko jedna wersja dokumentu. Na przykład, jeśli dokument miał wiele zapisów 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) znacznikiem czasu, żądanie odczytu o sygnaturze czasowej 2023-05-30 09:01:00AM zwraca wersję vk dokumentu.

Możesz odczytać dane utworzone w oknie PITR. Dane są przechowywane z minimalną szczegółowością i można je odzyskać z taką samą szczegółowością. Funkcja Cloud Firestore PITR jest domyślnie wyłączona.

Pole najwcześniejVersionTime w bazie danych określa najwcześniejszy dopuszczalny czas odczytu danych.

Niezależnie od tego, czy funkcja PITR jest włączona, czy nie, można czytać (ale nie eksportować) dokumenty z dowolnym znacznikiem czasu o dokładności mikrosekundowej w ciągu ostatniej godziny, ale nie wcześniej niż najwcześniejsza godzina wersji.

Sposoby odzyskiwania danych

Istnieją dwa sposoby odzyskiwania danych:

  • Aby odzyskać część bazy danych , wykonaj nieaktualny odczyt , określając warunek zapytania lub używając bezpośredniego wyszukiwania klucza wraz ze znacznikiem czasu w przeszłości, a następnie zapisz wyniki z powrotem w działającej bazie danych. Jest to zwykle używane do operacji chirurgicznych w aktywnej bazie danych. Na przykład, jeśli 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 , wyeksportuj bazę danych, podając znacznik czasu 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 zbiorów. Możesz wyeksportować dane PITR, gdzie sygnatura czasowa to pełny minutowy sygnatura czasowa z ostatnich siedmiu dni, ale nie wcześniejsza niż najwcześniejsza godzina wersji.

cennik

Przed włączeniem PITR dla swojej bazy danych rozważ następujące informacje o cenach:

  • Pamięć: Cloud Firestore codziennie mierzy rozmiar bazy danych. W ciągu miesiąca te próbki są uśredniane w celu obliczenia rozmiaru magazynu bazy danych. Tę średnią wartość mnoży się przez cenę jednostkową PITR (GB-miesiąc). Aby uzyskać więcej informacji, zobacz Cennik przestrzeni dyskowej .

    Magazyn PITR nie ma warstwy bezpłatnej i jeśli chcesz korzystać z PITR, musisz mieć włączone rozliczenia.

  • Obliczanie rozliczeń: wszelkie zapytania wprowadzone w 7-dniowym oknie PITR, czy to poprzez nieaktualne odczyty, czy eksporty, powodują naliczenie kosztów operacji odczytu na podstawie liczby przeczytanych dokumentów. Zobacz cennik , aby uzyskać więcej informacji.

  • Minimalne rozliczenia: możesz zostać obciążony kosztami przechowywania PITR za maksymalnie 1 dzień, nawet jeśli wyłączysz PITR w ciągu jednego dnia po włączeniu.

Co dalej