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.