Automatisierte Sicherungen

Nutzer mit dem Blaze-Tarif können automatische Sicherungen für ihre Firebase Realtime Database 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

  1. Gehen Sie in der Firebase Konsole zu Databases & Storage > Realtime Database.

  2. Richten Sie auf dem Tab Back-ups mithilfe des Workflows in der Konsole automatische Back-ups 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 Back-up-Aktivität direkt in der Firebase Konsole einsehen und auch ein manuelles Back-up 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 „Back-up-Aktivitä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.

    1. Gehen Sie zu Databases & Storage > Realtime Database > Tab Daten.

    2. 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.

    1. Rufen Sie ein Secret von Firebase ab. Sie finden es unter Databases & Storage > Realtime Database > Settings Tab.

    2. Geben Sie 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 an den Firebase-Support.

Wird geplant

Ihr Datenbank-Back-up wird täglich einer bestimmten Stunde zugewiesen, um eine gleichmäßige Last und höchste Verfügbarkeit für alle Back-up-Kunden zu gewährleisten. Dieses geplante Back-up wird unabhängig davon ausgeführt, ob Sie den ganzen Tag über manuelle Back-ups erstellen.

Dateinamen

Dateien, die in Ihren Cloud Storage Bucket übertragen werden, erhalten einen Zeitstempel (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 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.

Um Ihre mit Gzip komprimierten JSON-Dateien zu dekomprimieren, 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 platzieren, werden sie ebenfalls gemäß dieser Richtlinie gelöscht.

Kosten

Die Back-up-Funktion 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 gespeichert 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.