Nutzer mit demBlazeFirebase Realtime DatabaseTarif können ihre für automatische Sicherungen einrichten. Mit dieser Self-Service-Funktion können täglich Back-ups der Anwendungsdaten und Security Rules Ihrer Datenbank im JSON-Format in einem Cloud Storage Bucket erstellt werden.
Einrichtung
Gehen Sie in der Firebase Konsole zu Databases & Storage > Realtime Database.
Richten Sie auf dem Tab Back-ups mithilfe des Workflows in der Konsole automatische Sicherungen ein.
Um Speicherkosten zu sparen, aktivieren wir standardmäßig die Gzip Komprimierung. Sie können auch eine 30-Tage-Lebenszyklusrichtlinie für Ihren Bucket aktivieren, damit Back-ups, die älter als 30 Tage sind, automatisch gelöscht werden.
Sie können den Status und die Sicherungsaktivität direkt in der Firebase Konsole einsehen und dort auch eine manuelle Sicherung starten. Das kann nützlich sein, um zeitgesteuerte Snapshots zu erstellen oder als Sicherheitsmaßnahme, bevor Sie Codeänderungen vornehmen.
Nach der Einrichtung wird ein neuer Cloud Storage Bucket mit der Berechtigung WRITER für Firebase erstellt. Sie sollten in diesem Bucket keine Daten speichern, auf die Firebase keinen Zugriff haben soll. Firebase hat keinen zusätzlichen Zugriff auf Ihre anderen Cloud Storage Buckets oder andere Bereiche von Google Cloud.
Aus Back-ups wiederherstellen
Wenn Sie Ihre Firebase aus einem Back-up wiederherstellen möchten, laden Sie die Datei zuerst aus Cloud Storage auf Ihre lokale Festplatte herunter. Klicken Sie dazu im Bereich „Sicherungsaktivität“ auf den Dateinamen oder rufen Sie die Cloud Storage Bucket Oberfläche auf. Wenn die Datei mit Gzip komprimiert ist, zuerst dekomprimieren Sie die Datei.
Sie haben zwei Möglichkeiten, Ihre Daten zu importieren:
Option 1: Use the Firebase console.
Gehen Sie zu Databases & Storage > Realtime Database > Tab Daten.
Klicken Sie auf JSON importieren und wählen Sie die JSON-Datei mit Ihren Anwendungsdaten aus.
Option 2: Senden Sie eine CURL-Anfrage über die Befehlszeile.
Rufen Sie ein Secret von Firebase ab. Sie finden es unter Databases & Storage > Realtime Database > Settings Tab.
Geben Sie Folgendes in das Terminal ein und ersetzen Sie die Felder
DATABASE_NAMEundSECRETdurch Ihre eigenen Werte:curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -X PUT -d @<DATABASE_NAME>.json
Wenn Sie Probleme beim Wiederherstellen eines Back-ups aus einer sehr großen Datenbank haben, wenden Sie sich an den Firebase-Support.
Wird geplant
Das Back-up Ihrer Datenbank wird täglich zu einer bestimmten Uhrzeit erstellt, um eine gleichmäßige Last und höchste Verfügbarkeit für alle Kunden zu gewährleisten. Diese geplante Sicherung erfolgt unabhängig davon, ob Sie den ganzen Tag über manuelle Sicherungen durchführen.
Dateinamen
Dateien, die in Ihren Cloud Storage Bucket übertragen werden, erhalten einen Zeitstempel (ISO 8601-Standard) und werden nach den folgenden Namenskonventionen benannt:
- Datenbankdaten:
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json - Datenbankregeln:
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json
Wenn Gzip
aktiviert ist, wird den Dateinamen das S2/uffix angehängt..gz Mit der
Präfixsuche können Sie Back-ups ganz einfach nach Datum oder Uhrzeit suchen.Cloud Storage
gzip-Komprimierung
Standardmäßig komprimieren wir Ihre Back-up-Dateien mit der Gzip-Komprimierung, um Speicherkosten zu sparen und die Übertragungszeiten zu verkürzen. Die Größe der komprimierten Datei variiert je nach den Dateneigenschaften Ihrer Datenbank. Typische Datenbanken können jedoch auf ein Drittel ihrer ursprünglichen Größe reduziert werden. So sparen Sie Speicherkosten und verkürzen die Uploadzeit für Ihre Back-ups.
Wenn Sie Ihre mit Gzip komprimierten JSON-Dateien dekomprimieren möchten, geben Sie einen Befehlszeilenbefehl mit der Binärdatei gunzip aus, die standardmäßig für OS-X und die meisten Linux-Distributionen mitgeliefert wird.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
30-tägiger Lebenszyklus für Cloud Storage
Wir bieten einen einfach zu bedienenden Konfigurationsschalter, mit dem Sie eine standardmäßige 30-Tage Lebenszyklusrichtlinie für Objekte für Ihren Cloud Storage Bucket aktivieren können. Wenn diese Option aktiviert ist, werden Dateien in Ihrem Bucket nach 30 Tagen automatisch gelöscht. So können Sie unerwünschte alte Back-ups reduzieren, Speicherkosten sparen und Ihr Bucket-Verzeichnis sauber halten. Wenn Sie andere Dateien in Ihrem Bucket für automatische Back-ups ablegen, werden sie ebenfalls gemäß dieser Richtlinie gelöscht.
Kosten
Die Funktion für Back-ups kann für Projekte mit dem Blaze-Tarif ohne zusätzliche Kosten aktiviert werden. Für die Back-up-Dateien, die in Ihrem Cloud Storage Bucket abgelegt werden, werden jedoch die Standard preise berechnet. Sie können die Gzip Komprimierung und den 30-Tage-Lebenszyklus für Cloud Storage aktivieren, um Ihre Speicher kosten zu senken.