Nutzer mit einem Blaze-Abo können ihr Firebase Realtime Database für automatische Sicherungen einrichten. Dabei handelt es sich um eine Selfservice-Funktion, mit der die Datenbankanwendungsdaten und Regeln täglich im JSON-Format in einem Cloud Storage-Bucket gesichert werden.
Einrichtung
Rufen Sie zuerst in der Firebase-Konsole den Tab Sicherungen im Bereich „Datenbank“ auf. Der Assistent führt Sie dann durch die Einrichtung der automatischen Sicherungen.
Um Speicherkosten zu sparen, aktivieren wir standardmäßig die Gzip-Komprimierung. Sie können für Ihren Bucket auch eine Lebenszyklusrichtlinie von 30 Tagen aktivieren, damit Sicherungen, die älter als 30 Tage sind, automatisch gelöscht werden.
Sie können den Status und die Sicherungsaktivitäten direkt in der Firebase-Konsole aufrufen und dort auch eine manuelle Sicherung starten. Das kann nützlich sein, um bestimmte zeitgesteuerte Snapshots zu erstellen oder als Sicherheitsmaßnahme, bevor Sie Codeänderungen vornehmen.
Nach der Einrichtung wird ein neuer Cloud Storage-Bucket mit der WRITER-Berechtigung für Firebase für Sie erstellt. Sie sollten in diesem Bucket keine Daten speichern, auf die Firebase nicht zugreifen darf. Firebase hat keinen zusätzlichen Zugriff auf Ihre anderen Cloud Storage-Buckets oder andere Bereiche von Google Cloud.
Aus Sicherungen wiederherstellen
Wenn Sie Firebase aus einer Sicherung wiederherstellen möchten, laden Sie die Datei zuerst von Cloud Storage auf Ihr lokales Laufwerk herunter. Klicken Sie dazu im Bereich „Sicherungsaktivitäten“ auf den Dateinamen oder auf die Benutzeroberfläche des Cloud Storage-Buckets. Wenn die Datei mit Gzip komprimiert ist, dekomprimieren Sie sie zuerst.
Es gibt zwei Möglichkeiten, Daten zu importieren:
Methode 1: Klicken Sie im Abschnitt „Daten“ der Datenbank auf die Schaltfläche „JSON importieren“ und wählen Sie die JSON-Datei mit den Anwendungsdaten aus.
Methode 2: Sie können auch eine CURL-Anfrage über die Befehlszeile senden.
Rufen Sie zuerst ein Secret aus Firebase ab. Sie finden es auf der Seite Datenbankeinstellungen.
Geben Sie dann Folgendes in das Terminal ein und ersetzen Sie die Felder DATABASE_NAME
und SECRET
durch 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 bitte an unser Supportteam.
Wird geplant
Ihrer Datenbanksicherung wird jeden Tag eine bestimmte Stunde zugewiesen, um eine gleichmäßige Auslastung und die höchste Verfügbarkeit für alle Sicherungskunden zu gewährleisten. Diese geplante Sicherung wird unabhängig davon ausgeführt, ob Sie im Laufe des Tages manuelle Sicherungen durchführen.
Dateibenennung
Dateien, die in Ihren Cloud Storage-Bucket hochgeladen werden, erhalten einen Zeitstempel (ISO 8601-Standard) und werden gemäß 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 Suffix .gz
angehängt. Mit der Cloud Storage-Präfixsuche können Sie ganz einfach nach den Sicherungen eines bestimmten Datums oder einer bestimmten Uhrzeit suchen.
gzip-Komprimierung
Standardmäßig komprimieren wir Ihre Sicherungsdateien mit der Gzip-Komprimierung, um Speicherkosten zu sparen und die Übertragungszeiten zu verkürzen. Die komprimierte Dateigröße hängt von den Dateneigenschaften Ihrer Datenbank ab. Normale Datenbanken können jedoch auf ein Drittel ihrer ursprünglichen Größe schrumpfen, was die Speicherkosten senkt und die Uploadzeit für Ihre Sicherungen verkürzt.
Um Ihre komprimierten JSON-Dateien zu dekomprimieren, geben Sie einen Befehlszeilenbefehl mit der gunzip
-Binärdatei aus, die standardmäßig für OS-X und die meisten Linux-Distributionen bereitgestellt wird.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
30-tägiger Lebenszyklus für Storage
Wir bieten eine einfache Konfigurationsschaltfläche, mit der Sie eine standardmäßige Objektlebenszyklusrichtlinie von 30 Tagen 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 lassen sich unerwünschte alte Sicherungen reduzieren, Sie sparen Speicherplatzkosten und Ihr Bucket-Verzeichnis bleibt sauber. Wenn Sie andere Dateien in den Bucket „Automatische Sicherungen“ verschieben, werden auch diese gemäß derselben Richtlinie gelöscht.
Kosten
Die Sicherungsfunktion kann für Projekte mit dem Blaze-Tarif ohne Aufpreis aktiviert werden. Für die Sicherungsdateien, die in Ihrem Cloud Storage-Bucket gespeichert werden, werden Ihnen jedoch die Standardpreise in Rechnung gestellt. Sie können die Gzip-Komprimierung und den Speicherlebenszyklus von 30 Tagen aktivieren, um Ihre Speicherkosten zu senken.