Benutzer des Blaze- Plans können ihre Firebase Realtime Database für automatische Sicherungen einrichten, eine Selbstbedienungsfunktion, die tägliche Sicherungen Ihrer Datenbankanwendungsdaten und -regeln im JSON-Format in einem Cloud Storage- Bucket ermöglicht.
Aufstellen
Besuchen Sie zunächst die Registerkarte Sicherungen im Abschnitt Datenbank der Firebase-Konsole, und der Assistent führt Sie durch die Einrichtung Ihrer automatisierten Sicherungen.
Um Speicherkosten zu sparen, aktivieren wir standardmäßig die Gzip- Komprimierung, und Sie können eine 30-Tage-Lebenszyklusrichtlinie für Ihren Bucket aktivieren, damit Sicherungen, die älter als 30 Tage sind, automatisch gelöscht werden.
Sie können den Status und die Sicherungsaktivität direkt in der Firebase-Konsole anzeigen, wo Sie auch eine manuelle Sicherung starten können. Dies kann nützlich sein, um bestimmte zeitgesteuerte Snapshots zu erstellen oder als Sicherheitsmaßnahme, bevor Sie Codeänderungen vornehmen.
Nach der Einrichtung wird für Sie ein neuer Cloud Storage-Bucket mit der Berechtigung WRITER für Firebase erstellt. Sie sollten keine Daten in diesem Bucket speichern, auf die Firebase keinen Zugriff hat. Firebase hat keinen zusätzlichen Zugriff auf Ihre anderen Cloud Storage-Buckets oder andere Bereiche von Google Cloud.
Wiederherstellung aus Backups
Um Ihre Firebase aus einer Sicherung wiederherzustellen, laden Sie zuerst die Datei aus Cloud Storage auf Ihre lokale Festplatte herunter. Dies kann durch Klicken auf den Dateinamen im Abschnitt "Sicherungsaktivität" oder über die Cloud Storage-Bucket-Oberfläche erfolgen. Wenn die Datei Gzip-komprimiert ist, dekomprimieren Sie die Datei zuerst.
Es gibt zwei Möglichkeiten, wie Sie Ihre Daten importieren können:
Methode 1: Klicken Sie im Datenbereich Ihrer Datenbank auf die Schaltfläche JSON importieren und wählen Sie die JSON-Datei Ihrer Anwendungsdaten aus.
Methode 2: Sie können auch eine CURL-Anforderung von Ihrer Befehlszeile aus senden.
Rufen Sie zunächst ein Geheimnis von Ihrer Firebase ab, das Sie auf der Seite mit den Datenbankeinstellungen abrufen können.
Geben Sie dann Folgendes in Ihr 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 einer Sicherung aus einer sehr großen Datenbank haben, wenden Sie sich bitte an unser Support-Team .
Planung
Ihr Datenbank-Backup wird jeden Tag einer bestimmten Stunde zugewiesen, die eine gleichmäßige Auslastung und höchste Verfügbarkeit für alle Backup-Kunden gewährleistet. Diese geplante Sicherung erfolgt unabhängig davon, ob Sie im Laufe des Tages manuelle Sicherungen durchführen.
Dateibenennung
Dateien, die in Ihren Cloud Storage-Bucket übertragen werden, erhalten einen Zeitstempel (Standard ISO 8601) und verwenden die folgenden Namenskonventionen:
- 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 ein .gz
Suffix an die Dateinamen angehängt. Mithilfe der Cloud Storage-Präfixsuche können Sie ganz einfach die Sicherungen von einem bestimmten Datum oder einer bestimmten Uhrzeit finden.
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 variiert je nach den Dateneigenschaften Ihrer Datenbank, aber typische Datenbanken können auf ⅓ ihrer ursprünglichen Größe schrumpfen, wodurch Sie Speicherkosten sparen und die Upload-Zeit für Ihre Sicherungen verkürzen.
Um Ihre Gzipped 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 geliefert wird.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
Lagerung 30 Tage Lebenszyklus
Wir bieten einen benutzerfreundlichen Konfigurationsschalter, der eine standardmäßige 30-tägige Objektlebenszyklusrichtlinie für Ihren Cloud Storage-Bucket aktiviert. Wenn diese Option aktiviert ist, werden Dateien in Ihrem Bucket automatisch nach 30 Tagen gelöscht. Dies trägt dazu bei, unerwünschte alte Sicherungen zu reduzieren, Speicherkosten zu sparen und Ihr Bucket-Verzeichnis sauber zu halten. Wenn Sie andere Dateien in Ihrem Bucket für automatisierte Sicherungen ablegen, werden diese ebenfalls mit derselben Richtlinie gelöscht.
Kosten
Die Sicherungsfunktion kann für Projekte im Blaze- Plan ohne zusätzliche Kosten aktiviert werden. Für die in Ihrem Cloud Storage-Bucket abgelegten Sicherungsdateien werden Ihnen jedoch die Standardtarife in Rechnung gestellt. Sie können die Gzip-Komprimierung und den 30-Tage-Lebenszyklus aktivieren, um Ihre Speicherkosten zu senken.