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
- Dowiedz się więcej o tym, jak odzyskać dane za pomocą PITR .