Catch up on everthing we announced at this year's Firebase Summit. Learn more

Automatisierte Backups

Blaze Plan können Benutzer ihre Datenbank für Firebase Realtime automatischer Backups, eine Self-Service - Funktion einrichten, die täglichen Backups Ihrer Datenbank Anwendungsdaten und ermöglicht Regeln im JSON - Format zu einem Cloud Storage Eimer.

Aufstellen

Um damit zu beginnen, besuchen Sie die Backups Registerkarte in dem Datenbank - Abschnitt der Konsole Firebase, und der Assistent führt Sie durch Ihre automatisierten Backups einrichten.

Um auf Lagerkosten zu sparen, ermöglichen wir gzip - Kompression standardmäßig aktiviert und Sie können wählen , eine zu ermöglichen , 30-Tage - Lebenszyklus - Richtlinie auf Ihrem Eimer Backups zu haben älter als 30 Tage automatisch gelöscht.

Sie können den Status und die Backup-Aktivität direkt in der Firebase-Konsole anzeigen, wo Sie auch ein manuelles Backup starten können. Dies kann nützlich sein, um bestimmte zeitgesteuerte Snapshots zu erstellen oder als Sicherheitsmaßnahme, bevor Sie Codeänderungen vornehmen.

Einmal eingerichtet, ein neuer Cloud Storage Eimer für Sie mit der wird erstellt SCHREIBER Erlaubnis für Firebase. Sie sollten keine Daten in diesem Bucket speichern, auf den Sie mit Firebase keinen Zugriff haben. 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 zuerst die Datei aus Cloud Storage auf Ihre lokale Festplatte herunter. Klicken Sie dazu im Abschnitt "Sicherungsaktivität" oder über die Cloud Storage-Bucket-Benutzeroberfläche auf den Dateinamen. Wenn die Datei gzip komprimiert, zuerst dekomprimieren die Datei.

Sie haben zwei Möglichkeiten, Ihre Daten zu importieren:

Methode 1: Klicken Sie auf den Import JSON Schaltfläche in Ihrem den Abschnitt Datenbank Daten und wählen Sie Ihre Anwendungsdaten JSON - Datei.

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

Zunächst rufen Sie ein Geheimnis aus Ihrer Firebase, die Sie durch den Besuch den erhalten können Datenbankeinstellungen Seite .

Geben Sie dann den folgenden in Ihrem Terminal, das Ersetzen der DATABASE_NAME und SECRET Felder mit Ihren eigenen Werten:

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json

Wenn Sie Probleme haben , eine Sicherungskopie von einer sehr großen Datenbank wiederherstellen, bitte erreichen , um unser aus Support - Team .

Terminplanung

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 wird unabhängig davon durchgeführt, ob Sie im Laufe des Tages manuelle Sicherungen durchführen.

Dateibenennung

Dateien, die an Ihren Cloud Storage-Bucket übertragen werden, werden mit einem Zeitstempel versehen (ISO 8601-Standard) und verwenden die folgenden Namenskonventionen:

  • Datenbankdaten: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Datenbank - Regeln: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Wenn gzip aktiviert ist, ein .gz wird Suffix an den Dateinamen angehängt werden. Mithilfe der Cloud Storage-Präfixsuche können Sie die Backups von einem bestimmten Datum oder einer bestimmten Uhrzeit ganz einfach finden.

Gzip-Komprimierung

Standardmäßig komprimieren wir Ihre Backup-Dateien 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, aber typische Datenbanken können auf ⅓ ihrer ursprünglichen Größe schrumpfen, wodurch Sie Speicherkosten sparen und die Upload-Zeit für Ihre Backups verkürzen.

Zum Entpacken erteilt Ihre GZip JSON - Dateien, einen Kommandozeilen - Befehl , um die Verwendung von gunzip binär , die für OS-X standardmäßig ausgeliefert wird und die meisten Linux - Distributionen.

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

Speicherlebenszyklus von 30 Tagen

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 nach 30 Tagen automatisch gelöscht. Dies hilft, unerwünschte alte Backups zu reduzieren, spart Ihnen Speicherkosten und hält Ihr Bucket-Verzeichnis sauber. Wenn Sie andere Dateien in Ihrem Bucket für automatische Sicherungen ablegen, werden diese ebenfalls mit derselben Richtlinie gelöscht.

Kosten

Die Sicherungen Funktion kann für Projekte auf der aktiviert werden Blaze Plan ohne zusätzliche Kosten. Allerdings werden Sie bei den geladenen Standard - Tarife für die Backup - Dateien gespeichert in Ihrem Cloud Storage Eimer. Sie können aktivieren gzip - Kompression und Speicherung 30 Tage Lifecycle Ihre Lagerkosten zu reduzieren.