Automatyczne kopie zapasowe

Użytkownicy planu Blaze mogą skonfigurować bazę danych Firebase Realtime Database pod kątem automatycznych kopii zapasowych – jest to samoobsługowa funkcja, która umożliwia codzienne tworzenie kopii zapasowych danych i reguł aplikacji Database w formacie JSON w zasobniku Cloud Storage .

Organizować coś

Aby rozpocząć, odwiedź kartę Kopie zapasowe w sekcji Baza danych w konsoli Firebase, a kreator poprowadzi Cię przez proces konfigurowania automatycznych kopii zapasowych.

Aby zaoszczędzić na kosztach przechowywania, domyślnie włączamy kompresję Gzip . Możesz także włączyć w swoim zasobniku zasadę 30-dniowego cyklu życia, aby kopie zapasowe starsze niż 30 dni były automatycznie usuwane.

Możesz przeglądać status i aktywność tworzenia kopii zapasowych bezpośrednio w konsoli Firebase, gdzie możesz także rozpocząć ręczne tworzenie kopii zapasowej. Może to być przydatne do wykonywania określonych migawek czasowych lub jako działanie zabezpieczające przed wprowadzeniem jakichkolwiek zmian w kodzie.

Po skonfigurowaniu zostanie dla Ciebie utworzony nowy zasobnik Cloud Storage z uprawnieniami WRITER dla Firebase. Nie powinieneś przechowywać danych w tym zasobniku, do którego Firebase nie ma dostępu. Firebase nie będzie mieć dodatkowego dostępu do innych zasobników Cloud Storage ani żadnych innych obszarów Google Cloud.

Przywracanie 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 czynności tworzenia kopii zapasowych lub w interfejsie zasobnika Cloud Storage. Jeśli plik jest skompresowany w formacie Gzip, najpierw go rozpakuj .

Istnieją dwa sposoby importowania danych:

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

Metoda 2: Możesz także wysłać żądanie CURL z wiersza poleceń.

Najpierw pobierz sekret ze swojej Firebase, który możesz uzyskać, odwiedzając stronę ustawień bazy danych .

Następnie wpisz w terminalu następujące dane, 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 problemy z przywróceniem kopii zapasowej z bardzo dużej bazy danych, skontaktuj się z naszym zespołem pomocy technicznej .

Planowanie

Kopia zapasowa Twojej bazy danych jest przypisana do określonej godziny każdego dnia, co zapewnia równomierne obciążenie i najwyższą dostępność dla wszystkich klientów kopii zapasowych. Ta zaplanowana kopia zapasowa zostanie wykonana niezależnie od tego, czy w ciągu dnia będziesz wykonywać ręczne kopie zapasowe.

Nazewnictwo plików

Pliki przesłane do Twojego segmentu Cloud Storage zostaną oznaczone znacznikiem czasu (norma ISO 8601) i będą korzystać z następujących konwencji 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 włączono funkcję Gzip , do nazw plików zostanie dodany przyrostek .gz . Możesz łatwo znaleźć kopie zapasowe z określonej daty lub godziny, korzystając z wyszukiwania prefiksów Cloud Storage.

Kompresja Gzipem

Domyślnie kompresujemy pliki kopii zapasowych przy użyciu kompresji Gzip, aby zaoszczędzić na kosztach przechowywania i skrócić czas przesyłania. Rozmiar skompresowanego pliku różni się w zależności od charakterystyki danych Twojej bazy danych, ale typowe bazy danych mogą zmniejszyć się do ⅓ ich pierwotnego rozmiaru, oszczędzając koszty przechowywania i skracając czas przesyłania kopii zapasowych.

Aby zdekompresować pliki JSON spakowane w formacie Gzip, wydaj polecenie wiersza poleceń, używając pliku binarnego gunzip , który jest domyślnie dostarczany dla systemu OS-X i większości dystrybucji Linuksa.

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

Magazynowanie 30-dniowy cykl życia

Oferujemy łatwy w użyciu przełącznik konfiguracyjny, który umożliwia domyślną 30-dniową politykę cyklu życia obiektu dla Twojego zasobnika Cloud Storage. Po włączeniu pliki w Twoim zasobniku zostaną automatycznie usunięte po 30 dniach. Pomaga to ograniczyć liczbę niechcianych starych kopii zapasowych, oszczędzając na kosztach przechowywania i utrzymując katalog zasobników w czystości. Jeśli umieścisz inne pliki w zasobniku Automatycznych kopii zapasowych, zostaną one również usunięte zgodnie z tymi samymi zasadami.

Koszty

Funkcję tworzenia kopii zapasowych można włączyć w projektach objętych planem Blaze bez dodatkowych kosztów. Jednakże za pliki kopii zapasowych umieszczone w Twoim segmencie Cloud Storage zostaną naliczone standardowe stawki . Możesz włączyć 30-dniowy cykl życia kompresji i przechowywania Gzip , aby zmniejszyć koszty przechowywania.