Automatyczne kopie zapasowe

Użytkownicy abonamentu Blaze mogą skonfigurować Firebase Realtime Database Automatyczne kopie zapasowe, czyli samoobsługową funkcję, która umożliwia codzienne tworzenie kopii zapasowych Dane aplikacji bazy danych i reguły w formacie JSON Zasobnik Cloud Storage.

Konfiguracja

Aby rozpocząć, otwórz stronę Kopie zapasowe Tab w w sekcji Baza danych w konsoli Firebase, a kreator przeprowadzi Cię przez przez skonfigurowanie automatycznych kopii zapasowych.

Aby zmniejszyć koszty miejsca na dane, włączamy Gzip kompresję. Możesz włączyć Zasada cyklu życia 30 dni aby kopie zapasowe starsze niż 30 dni były automatycznie usuwane.

Stan i aktywność związaną z tworzeniem kopii zapasowej możesz wyświetlić bezpośrednio w konsoli Firebase gdzie możesz też rozpocząć ręczną kopię zapasową. Jest to przydatne podczas podejmowania określonych działań w ramach zrzutów czasu lub w ramach działań zabezpieczających przed wprowadzeniem jakichkolwiek zmian w kodzie.

Po skonfigurowaniu zostanie dla Ciebie utworzony nowy zasobnik Cloud Storage z Uprawnienie ZAPISUJĄCA dla Firebase. Nie przechowuj w tym zasobniku danych, które Ci nie odpowiadają a Firebase ma do nich dostęp. Firebase nie będzie mieć dodatkowego dostępu do Twojego innych zasobników Cloud Storage lub jakichkolwiek innych obszarów Google Cloud.

Przywracam z kopii zapasowych

Aby przywrócić Firebase z kopii zapasowej, najpierw pobierz plik z Cloud Storage na dysk lokalny. Wystarczy kliknąć nazwę pliku, w sekcji aktywności tworzenia kopii zapasowej lub z zasobnika Cloud Storage za pomocą prostego interfejsu online. Jeśli plik jest skompresowany za pomocą Gzip, rozpakować plik.

Dane możesz importować na 2 sposoby:

Metoda 1. Kliknij przycisk Importuj plik JSON w Sekcja 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ć, otwierając stronie Ustawienia bazy danych.

Następnie w terminalu wpisz tę wartość, zastępując DATABASE_NAME i SECRET z 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.

Harmonogram

Każda kopia zapasowa bazy danych jest przypisywana do określonej godziny każdego dnia, co zapewnia obciążenia i najwyższej dostępności dla wszystkich klientów korzystających z kopii zapasowych. Ta zaplanowana kopia zapasowa niezależnie od tego, czy w ciągu dnia zostaną utworzone ręcznie tego typu kopie zapasowe.

Nazewnictwo plików

Pliki przeniesione do zasobnika Cloud Storage będą oznaczone sygnaturą czasową (standard ISO 8601) i zastosuj następujące konwencje 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 Gzip jest włączona, do nazw plików zostanie dołączony sufiks .gz. Dostępne opcje za pomocą Cloud Storage możesz łatwo znaleźć kopie zapasowe z określonej daty lub godziny wyszukiwania prefiksem.

Kompresja Gzip

Domyślnie kompresujemy pliki kopii zapasowych za pomocą kompresji Gzip, aby zaoszczędzić kosztów pamięci masowej i skrócenia czasu przenoszenia danych. Rozmiar skompresowanego pliku różni się w zależności od charakterystyki danych bazy danych, ale z typowych baz danych mogą zmniejszyć się do 1⁄3 rozmiaru pierwotnego, co pozwala zaoszczędzić na kosztach czas przesyłania kopii zapasowych.

Aby rozpakować skompresowane pliki JSON skompresowane za pomocą Gzip, uruchom polecenie w wierszu poleceń, używając Plik binarny gunzip, który jest domyślnie wysyłany w systemach OS X i większości Linuksa rozkłady.

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ślne 30-dniowe ustawienie. zasady cyklu życia obiektu dla zasobnika Cloud Storage. Gdy ta opcja jest włączona, pliki w Twój zasobnik zostanie automatycznie usunięty po 30 dniach. Pomaga to ograniczyć niepożądane kopie zapasowe, pozwalające obniżyć koszty przechowywania danych i utrzymać zasobnik i nie dało się tego zrobić w katalogu. Jeśli umieścisz inne pliki w zasobniku Automatyczne kopie zapasowe, zostaną też usunięte zgodnie z tymi samymi zasadami.

Koszty

Funkcję kopii zapasowych można włączyć w projektach w abonamencie Blaze bez dodatkowych kosztów. Obciążymy Cię jednak standardową kwotą cen plików kopii zapasowej został umieszczony w zasobniku Cloud Storage. Możesz włączyć Gzip Kompresja i Pamięć 30 dni Cykl życia zwiększający ilość miejsca na dane