Wiederherstellung zu einem bestimmten Zeitpunkt – Übersicht

Firestore im Datastore-Modus bietet die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time Recovery, PITR) Schutz vor versehentlichem Löschen oder Schreibvorgängen. PITR bewahrt Versionen Ihrer Entitäten aus vergangenen Zeitstempeln auf. Wenn ein Entwickler beispielsweise die falschen Daten hochlädt oder versehentlich löscht oder schreibt, kann PITR die Daten nahtlos zu einem Zeitpunkt in der Vergangenheit (bis zu maximal 7 Tage) wiederherstellen.

Bei einer Live-Datenbank, die den Best Practices entspricht, wirkt sich die Verwendung von PITR nicht auf die Leistung von Lese- oder Schreibvorgängen aus.

PITR-Fenster

Nachdem Sie PITR aktiviert haben, speichert der Datastore-Modus PITR-Daten. PITR-Daten werden im PITR-Fenster für 7 Tage aufbewahrt.

Sie können Daten für einen Zeitstempel basierend darauf lesen, wann PITR aktiviert wurde:

PITR-Aktivierungsstatus Früheste verfügbare PITR-Daten
Deaktiviert 1 Stunde vor dem Zeitpunkt der Leseanfrage
innerhalb von 7 Tagen aktiviert 1 Stunde vor Aktivierung der PITR
vor mehr als 7 Tagen aktiviert 7 Tage vor dem Zeitpunkt der Leseanfrage

Eine einzelne Version pro Minute wird im PITR-Fenster beibehalten. Sie können Dokumente mit einem sekundengenauen Zeitstempel lesen. Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments beibehalten. Wenn ein Dokument beispielsweise mehrere Schreibvorgänge mit einem Bereich von v1, v2, ... vk zwischen dem Zeitstempel 2023-05-30 09:00:00AM (exklusiv) und dem Zeitstempel 2023-05-30 09:01:00AM (einschließlich) hatte, gibt eine Leseanfrage beim Zeitstempel 2023-05-30 09:01:00AM die vk-Version des Dokuments zurück.

Sie können aus den Daten lesen, die während des PITR-Fensters erstellt wurden. Die Daten werden mit einem minutengenauen Detaillierungsgrad gespeichert und können mit demselben Detaillierungsgrad wiederhergestellt werden. Die PITR-Funktion im Datastore-Modus ist standardmäßig deaktiviert.

Möglichkeiten zur Datenwiederherstellung

Es gibt zwei Möglichkeiten, Daten wiederherzustellen:

  • Wenn Sie einen Teil der Datenbank wiederherstellen möchten, führen Sie einen veralteten Lesevorgang durch, bei dem eine Abfragebedingung angegeben wird, oder verwenden Sie eine direkte Schlüsselsuche zusammen mit einem Zeitstempel in der Vergangenheit. Schreiben Sie dann die Ergebnisse zurück in die Livedatenbank. Dies wird in der Regel für operative Vorgänge in einer Livedatenbank verwendet. Mit dieser Methode können Sie beispielsweise eine bestimmte Entität versehentlich löschen oder eine Teilmenge der Daten fälschlicherweise aktualisieren. Eine Anleitung finden Sie unter Teil einer Datenbank wiederherstellen.

  • Zum Wiederherstellen der gesamten Datenbank exportieren Sie die Datenbank mit einem Zeitstempel in der Vergangenheit und importieren Sie sie dann in eine neue Datenbank. Der PITR-Exportvorgang unterstützt alle Filter, einschließlich des Exports aller Entitäten und des Exports bestimmter Arten oder Namespaces. Der Export einer Datenbank kann mehrere Stunden dauern. Sie können PITR-Daten exportieren, bei denen der Zeitstempel ein Zeitstempel für eine ganze Minute innerhalb der letzten sieben Tage ist, aber nicht vor der frühesten Version.

Preise

Berücksichtigen Sie die folgenden Preisinformationen, bevor Sie PITR für Ihre Datenbank aktivieren:

  • Speicher: Im Datastore-Modus wird die Datenbankgröße täglich gemessen. Über den Zeitraum eines Monats werden diese Stichprobenpunkte gemittelt, um die Größe des Datenbankspeichers zu berechnen. Dieser Durchschnittswert wird mit dem Stückpreis von PITR (GB/Monat) multipliziert. Weitere Informationen finden Sie unter Speicherpreise.

    Für den PITR-Speicher gibt es keine kostenlose Stufe. Wenn Sie PITR verwenden möchten, muss die Abrechnung aktiviert sein.

  • Compute-Abrechnung: Für alle Abfragen, die Sie während des PITR-Fensters von 7 Tagen durchführen, entweder durch veraltete Lesevorgänge oder Exporte, fallen Kosten für Lesevorgänge an, die sich nach der Anzahl der gelesenen Dokumente richten. Weitere Informationen finden Sie unter pricing.

  • Mindestabrechnung: Ihnen können die PITR-Speicherkosten für bis zu 1 Tag in Rechnung gestellt werden, auch wenn Sie die PITR innerhalb eines Tages nach der Aktivierung deaktivieren.

Nächste Schritte