Automatyczne kopie zapasowe

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Użytkownicy planu Blaze mogą skonfigurować bazę danych czasu rzeczywistego Firebase do automatycznego tworzenia kopii zapasowych — funkcji samoobsługi, która umożliwia codzienne tworzenie kopii zapasowych danych aplikacji bazy danych i reguł w formacie JSON w zasobniku Cloud Storage .

Organizować coś

Aby rozpocząć, przejdź do zakładki 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 włączyć zasadę 30-dniowego cyklu życia w zasobniku, aby kopie zapasowe starsze niż 30 dni były automatycznie usuwane.

Możesz wyświetlić stan i aktywność tworzenia kopii zapasowych bezpośrednio w konsoli Firebase, gdzie możesz również rozpocząć ręczną kopię zapasową. Może to być przydatne do wykonywania określonych migawek w czasie lub jako akcja bezpieczeństwa przed wykonaniem jakichkolwiek zmian w kodzie.

Po skonfigurowaniu zostanie dla Ciebie utworzony nowy zasobnik Cloud Storage z uprawnieniami WRITER w Firebase. Nie przechowuj danych w tym zasobniku, do którego Firebase nie ma dostępu. Firebase nie będzie mieć dodatkowego dostępu do Twoich 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 aktywności tworzenia kopii zapasowych lub w interfejsie zasobnika Cloud Storage. Jeśli plik jest skompresowany Gzip, najpierw zdekompresuj plik.

Istnieją dwa sposoby importowania danych:

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 klucz tajny z Firebase, który możesz uzyskać, odwiedzając stronę Ustawienia bazy danych .

Następnie wprowadź następujące dane do terminala, 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 .

Planowanie

Kopia zapasowa bazy danych jest przypisywana 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 wykonujesz ręczne kopie zapasowe.

Nazewnictwo plików

Pliki przesyłane do Twojego zasobnika Cloud Storage będą oznaczone sygnaturą czasową (standard ISO 8601) i będą miały 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łączony, 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 gzip

Domyślnie kompresujemy pliki kopii zapasowych za pomocą 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ą się zmniejszyć do ⅓ ich oryginalnego rozmiaru, oszczędzając koszty przechowywania i skracając czas przesyłania kopii zapasowych.

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

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

Przechowywanie 30-dniowy cykl życia

Oferujemy łatwy w użyciu przełącznik konfiguracji, który włącza domyślne 30-dniowe zasady cyklu życia obiektów dla Twojego zasobnika Cloud Storage. Po włączeniu pliki w zasobniku będą automatycznie usuwane po 30 dniach. Pomaga to ograniczyć niechciane stare kopie zapasowe, oszczędzając koszty przechowywania i utrzymując czysty katalog zasobników. Jeśli umieścisz inne pliki w zasobniku automatycznych kopii zapasowych, zostaną one również usunięte przy użyciu tych samych zasad.

Koszty

Funkcję kopii zapasowych można włączyć dla projektów w ramach planu Blaze bez dodatkowych kosztów. Jednak za pliki kopii zapasowej umieszczone w Twoim zasobniku Cloud Storage zostaną naliczone standardowe stawki . Możesz włączyć kompresję Gzip i 30-dniowy cykl życia pamięci, aby obniżyć koszty przechowywania.