Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Automatisierte Backups

Blaze- Plan-Benutzer können ihre Firebase-Echtzeitdatenbank für automatische Sicherungen einrichten. Diese Self-Service-Funktion ermöglicht tägliche Sicherungen Ihrer Datenbankanwendungsdaten und -regeln im JSON-Format in einem Google Cloud Storage- Bucket.

Installieren

Besuchen Sie zunächst die Registerkarte Sicherungen im Abschnitt Datenbank der Firebase-Konsole. Der Assistent führt Sie durch die Einrichtung Ihrer automatisierten Sicherungen.

Um Speicherkosten zu sparen, aktivieren wir standardmäßig die Gzip- Komprimierung. 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 Schnappschüsse zu erstellen oder als Sicherheitsmaßnahme, bevor Sie Codeänderungen vornehmen.

Nach dem Einrichten wird mit der WRITER-Berechtigung für Firebase ein neuer Google Cloud Storage-Bucket für Sie erstellt. Sie sollten keine Daten in diesem Bucket speichern, auf den Firebase keinen Zugriff hat. Firebase hat keinen zusätzlichen Zugriff auf Ihre anderen Google Cloud Storage-Buckets oder andere Bereiche von Google Cloud.

Wiederherstellen aus Backups

Um Ihre Firebase aus einer Sicherung wiederherzustellen, laden Sie zuerst die Datei von Google Cloud Storage auf Ihre lokale Festplatte herunter. Klicken Sie dazu auf den Dateinamen im Abschnitt "Sicherungsaktivität" oder auf die Bucket-Oberfläche des Google Cloud Storage. Wenn die Datei Gzip-komprimiert ist, dekomprimieren Sie zuerst die Datei.

Es gibt zwei Möglichkeiten, wie Sie Ihre Daten importieren können:

Methode 1: Klicken Sie im Abschnitt Daten Ihrer Datenbank auf die Schaltfläche JSON importieren und wählen Sie die JSON-Datei für Ihre Anwendungsdaten aus.

Methode 2: Sie können auch eine CURL-Anforderung über Ihre Befehlszeile ausgeben.

Rufen Sie zuerst ein Geheimnis aus Ihrer Firebase ab, das Sie auf der Seite mit den Datenbankeinstellungen erhalten .

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 eines Backups aus einer sehr großen Datenbank haben, wenden Sie sich an unser Support-Team .

Planung

Ihre Datenbanksicherung wird jeden Tag einer bestimmten Stunde zugewiesen, um eine gleichmäßige Auslastung und höchste Verfügbarkeit für alle Sicherungskunden zu gewährleisten. Diese geplante Sicherung wird unabhängig davon durchgeführt, ob Sie den ganzen Tag über manuelle Sicherungen durchführen.

Dateinamen

Dateien, die in Ihren Google Cloud Storage-Bucket übertragen werden, werden mit einem Zeitstempel (ISO 8601-Standard) versehen 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 Google Cloud Storage-Präfixsuche können Sie die Sicherungen von einem bestimmten Datum oder einer bestimmten Uhrzeit leicht finden.

Gzip-Komprimierung

Standardmäßig komprimieren wir Ihre Sicherungsdateien mithilfe 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. Typische Datenbanken können jedoch auf ihre ursprüngliche Größe verkleinert werden, wodurch Sie Speicherkosten sparen und die Upload-Zeit für Ihre Sicherungen verkürzen.

Geben Sie zum Dekomprimieren Ihrer Gzipped JSON-Dateien einen Befehlszeilenbefehl mit der gunzip Binärdatei aus, die standardmäßig für OS-X und die meisten Linux-Distributionen gunzip wird.

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

Lagerung 30 Tage Lebenszyklus

Wir bieten einen benutzerfreundlichen Konfigurationsschalter, der eine Standardrichtlinie für den 30-Tage-Objektlebenszyklus für Ihren Google Cloud Storage Bucket aktiviert. Wenn diese Option aktiviert ist, werden Dateien in Ihrem Bucket nach 30 Tagen automatisch gelöscht. Dies hilft, unerwünschte alte Sicherungen zu reduzieren, Speicherkosten zu sparen und Ihr Bucket-Verzeichnis sauber zu halten. Wenn Sie andere Dateien in Ihren Bucket für automatisierte Sicherungen einfügen, 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 Sicherungsdateien in Ihrem Google Cloud Storage-Bucket werden Ihnen jedoch die Standardtarife berechnet . Sie können Gzip Compression and Storage 30 Tage Lifecycle aktivieren, um Ihre Speicherkosten zu senken.