Automatyczne kopie zapasowe

Użytkownicy abonamentu Blaze mogą skonfigurować Bazę danych czasu rzeczywistego Firebase pod kątem automatycznych kopii zapasowych. Jest to samoobsługowa funkcja, która umożliwia codzienne tworzenie kopii zapasowych danych aplikacji bazy danych oraz reguł w formacie JSON w zasobniku Cloud Storage.

Konfiguracja

Aby rozpocząć, otwórz kartę Kopie zapasowe w sekcji Baza danych w konsoli Firebase, gdzie kreator przeprowadzi Cię przez proces konfiguracji automatycznych kopii zapasowych.

Aby zmniejszyć koszty związane z przechowywaniem danych, domyślnie włączymy kompresję Gzip. Możesz też włączyć w zasobniku 30-dniową zasadę cyklu życia, dzięki czemu kopie zapasowe starsze niż 30 dni będą automatycznie usuwane.

Stan i aktywność tworzenia kopii zapasowej możesz wyświetlić bezpośrednio w konsoli Firebase, w której możesz też rozpocząć ręczne tworzenie kopii zapasowej. Jest to przydatne podczas wykonywania określonych zrzutów w określonym czasie lub jako środek bezpieczeństwa przed wprowadzeniem jakichkolwiek zmian w kodzie.

Po skonfigurowaniu zostanie dla Ciebie utworzony nowy zasobnik Cloud Storage z uprawnieniami ZAPISUJĄCA dla Firebase. Nie przechowuj w tym zasobniku danych, do których Firebase nie ma dostępu. Firebase nie będzie mieć dodatkowego dostępu do Twoich innych zasobników Cloud Storage ani obszarów Google Cloud.

Przywracam z kopii zapasowych

Aby przywrócić Firebase z kopii zapasowej, najpierw pobierz plik z Cloud Storage na dysk lokalny. Można to zrobić, klikając nazwę pliku w sekcji aktywności tworzenia kopii zapasowej lub w interfejsie zasobnika Cloud Storage. Jeśli plik jest skompresowany za pomocą Gzip, najpierw go zdekompresuj.

Dane możesz importować na 2 sposoby:

Metoda 1. Kliknij przycisk Importuj JSON w sekcji Dane bazy danych i wybierz plik JSON z danymi aplikacji.

Metoda 2. Możesz również wysłać żądanie CURL z wiersza poleceń.

Najpierw pobierz z Firebase obiekt tajny, który możesz uzyskać na stronie ustawień bazy danych.

Następnie wpisz w terminalu te wartości, zastępując pola DATABASE_NAME i SECRET własnymi wartościami:

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json

Jeśli masz problem z przywróceniem kopii zapasowej z bardzo dużej bazy danych, skontaktuj się z naszym zespołem pomocy.

Planuję

Kopia zapasowa bazy danych jest przypisywana codziennie do określonej godziny, co zapewnia równomierne obciążenie i najwyższą dostępność dla wszystkich klientów wykonujących kopie zapasowe. Zaplanowana kopia zapasowa zostanie utworzona niezależnie od tego, czy w ciągu dnia zostaną utworzone ręczne kopie zapasowe.

Nazewnictwo plików

Pliki przenoszone do zasobnika Cloud Storage będą oznaczone sygnaturami czasowymi (standard ISO 8601) i będą zgodne z tymi konwencjami nazewnictwa:

  • Dane bazy danych: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Reguły bazy danych: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Jeśli usługa Gzip jest włączona, do nazw plików zostanie dołączony sufiks .gz. Możesz łatwo znaleźć kopie zapasowe z określonej daty lub godziny, korzystając z wyszukiwania prefiksu Cloud Storage.

Kompresja Gzip

Domyślnie kompresujemy pliki kopii zapasowych za pomocą kompresji Gzip, aby zmniejszyć koszty przechowywania i skrócić czas przesyłania. Rozmiar skompresowanego pliku różni się w zależności od charakterystyki danych bazy danych, ale typowe bazy danych mogą zmniejszyć swój rozmiar do 1⁄3 pierwotnego rozmiaru, co pozwala zaoszczędzić koszty miejsca na dane i skrócić czas przesyłania kopii zapasowych.

Aby rozpakować skompresowane pliki JSON skompresowane za pomocą Gzip, użyj polecenia wiersza poleceń, używając pliku binarnego gunzip, który jest domyślnie uruchamiany w dystrybucjach systemu operacyjnego OS X i większości systemów Linux.

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

30-dniowy cykl przechowywania danych

Oferujemy łatwy w użyciu przełącznik konfiguracji, który włącza domyślną 30-dniową zasadę cyklu życia obiektu w zasobniku Cloud Storage. Gdy ta opcja jest włączona, pliki w zasobniku są automatycznie usuwane po 30 dniach. Pomaga to zmniejszyć liczbę niechcianych kopii zapasowych, obniżyć koszty przechowywania danych i utrzymać porządek w katalogu zasobników. Jeśli umieścisz w zasobniku Automatyczne kopie zapasowe inne pliki, one również zostaną usunięte z tą samą zasadą.

Koszty

Funkcję kopii zapasowych można włączyć w projektach objętych abonamentem Blaze bez dodatkowych kosztów. Opłaty będą jednak naliczane według standardowych stawek za pliki kopii zapasowych umieszczone w zasobniku Cloud Storage. Aby zmniejszyć koszty przechowywania danych, możesz włączyć Kompresję Gzip i 30-dniowy cykl życia miejsca na dane.