Automatisierte Backups

Benutzer des Blaze- Plans können ihre Firebase-Echtzeitdatenbank für automatische Sicherungen einrichten, eine Self-Service-Funktion, 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 „Backups“ im Abschnitt „Datenbank“ der Firebase-Konsole. Der Assistent führt Sie dann durch die Einrichtung Ihrer automatisierten Backups.

Um Speicherkosten zu sparen, aktivieren wir standardmäßig die Gzip- Komprimierung, und Sie können eine 30-Tage-Lebenszyklusrichtlinie für Ihren Bucket aktivieren, um Backups, die älter als 30 Tage sind, automatisch zu löschen.

Sie können den Status und die Sicherungsaktivität direkt in der Firebase-Konsole anzeigen und dort auch eine manuelle Sicherung starten. 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 WRITER-Berechtigung 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 einem Backup wiederherzustellen, laden Sie zunächst die Datei vom Cloud Storage auf Ihre lokale Festplatte herunter. Dies kann durch Klicken auf den Dateinamen im Abschnitt „Backup-Aktivität“ oder über die Cloud Storage-Bucket-Schnittstelle erfolgen. Wenn die Datei Gzip-komprimiert ist, dekomprimieren Sie sie zunächst.

Es gibt zwei Möglichkeiten, Ihre Daten zu importieren:

Methode 1: Klicken Sie im Abschnitt „Daten“ 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-Anfrage über Ihre Befehlszeile stellen.

Rufen Sie zunächst ein Geheimnis von Ihrer Firebase ab, das Sie erhalten können, indem Sie die Seite mit den Datenbankeinstellungen besuchen.

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 .

Terminplanung

Ihr Datenbank-Backup wird täglich einer bestimmten Stunde zugewiesen, um eine gleichmäßige Auslastung und höchste Verfügbarkeit für alle Backup-Kunden sicherzustellen. Diese geplante Sicherung erfolgt unabhängig davon, ob Sie im Laufe des Tages manuelle Sicherungen durchführen.

Dateibenennung

In Ihren Cloud Storage-Bucket übertragene Dateien werden mit einem Zeitstempel versehen (ISO 8601-Standard) 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 den Dateinamen ein .gz Suffix angehängt. Mithilfe der Cloud Storage-Präfixsuche können Sie ganz einfach Backups 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 Übertragungszeiten zu verkürzen. Die Größe der komprimierten Dateien variiert je nach den Dateneigenschaften Ihrer Datenbank. Typische Datenbanken können jedoch auf ein Drittel ihrer ursprünglichen Größe schrumpfen, wodurch Sie Speicherkosten sparen und die Upload-Zeit für Ihre Backups verkürzen.

Um Ihre Gzip-JSON-Dateien zu dekomprimieren, geben Sie einen Befehlszeilenbefehl mit der Binärdatei gunzip ein, 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

Lagerung 30 Tage Lebenszyklus

Wir bieten einen benutzerfreundlichen Konfigurationsschalter, der eine standardmäßige 30-Tage-Objektlebenszyklusrichtlinie für Ihren Cloud Storage-Bucket ermöglicht. Wenn diese Option aktiviert ist, werden Dateien in Ihrem Bucket nach 30 Tagen automatisch gelöscht. Dies trägt dazu bei, unerwünschte alte Backups zu reduzieren, Speicherkosten zu sparen und Ihr Bucket-Verzeichnis sauber zu halten. Wenn Sie andere Dateien in Ihrem Bucket für automatische Sicherungen ablegen, werden diese ebenfalls mit derselben Richtlinie gelöscht.

Kosten

Die Backup-Funktion 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 berechnet. Sie können die Gzip-Komprimierung und den 30-Tage-Speicherlebenszyklus aktivieren, um Ihre Speicherkosten zu senken.