Automatyczne kopie zapasowe

Użytkownicy planu Blaze mogą skonfigurować swoją Bazę danych czasu rzeczywistego Firebase do automatycznego tworzenia kopii zapasowych, samoobsługową funkcję, która umożliwia codzienne tworzenie kopii zapasowych danych aplikacji Bazy danych i reguł w formacie JSON do zasobnika Cloud Storage .

Organizować coś

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

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

Możesz zobaczyć status i aktywność tworzenia kopii zapasowych bezpośrednio w konsoli Firebase, gdzie możesz również rozpocząć ręczne tworzenie kopii zapasowej. Może to być przydatne do wykonywania określonych migawek czasowych lub jako akcja bezpieczeństwa przed wykonaniem jakichkolwiek zmian w kodzie.

Po skonfigurowaniu zostanie utworzony nowy zasobnik Cloud Storage z uprawnieniem WRITER do 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 aktywności kopii zapasowej 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 swojego 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 problemy z przywróceniem kopii zapasowej z bardzo dużej bazy danych, skontaktuj się z naszym zespołem pomocy technicznej .

Planowanie

Backup Twojej Bazy Danych jest przypisany do określonej godziny każdego dnia, co zapewnia równomierne obciążenie i najwyższą dostępność dla wszystkich klientów backupu. Ta zaplanowana kopia zapasowa zostanie wykonana niezależnie od tego, czy wykonasz ręczne kopie zapasowe w ciągu dnia.

Nazewnictwo plików

Pliki przesłane do zasobnika Cloud Storage będą opatrzone sygnaturą czasową (standard ISO 8601) i będą miały następującą konwencję 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 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 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 rozpakować pliki JSON spakowane Gzipem, wydaj polecenie wiersza poleceń, używając 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 segmentu Cloud Storage. Po włączeniu pliki w zasobniku będą automatycznie usuwane po 30 dniach. Pomaga to zredukować niechciane stare kopie zapasowe, oszczędzając koszty przechowywania i utrzymując porządek w katalogu zasobnika. Jeśli umieścisz inne pliki w zasobniku automatycznych kopii zapasowych, zostaną one również usunięte zgodnie z tą samą zasadą.

Koszty

Funkcję tworzenia kopii zapasowych można włączyć dla projektów w planie Blaze bez dodatkowych kosztów. Opłata będzie jednak naliczana według standardowych stawek za pliki kopii zapasowych umieszczone w zasobniku Cloud Storage. Możesz włączyć kompresję i przechowywanie Gzip w 30-dniowym cyklu życia, aby obniżyć koszty przechowywania.