Übersicht über die Point-in-Time-Recovery (PITR).

Cloud Firestore Point-in-Time Recovery (PITR) bietet Schutz vor versehentlichem Löschen oder Schreiben. PITR verwaltet Versionen Ihrer Dokumente aus vergangenen Zeitstempeln. Wenn ein Entwickler beispielsweise falsche Daten überträgt oder versehentlich löscht oder schreibt, kann PITR die Daten bis zu einem Zeitpunkt in der Vergangenheit (bis zu maximal 7 Tagen) nahtlos wiederherstellen.

Für jede Live-Datenbank, die Best Practices befolgt, hat die Verwendung von PITR keinen Einfluss auf die Leistung von Lese- oder Schreibvorgängen.

PITR-Fenster

Nachdem Sie PITR aktiviert haben, beginnt Cloud Firestore mit der Speicherung von PITR-Daten. PITR-Daten werden 7 Tage lang im PITR-Fenster gespeichert.

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

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

Eine einzelne Version pro Minute wird im PITR-Fenster gespeichert. Sie können Dokumente mit minutengenauer Granularität und einem ganzminütigen Zeitstempel lesen. Lesevorgänge, die nicht die Granularität „Minuten“ haben, z. B. 2023-05-30 09:00:00.1234AM , geben einen Fehler zurück, dass die Lesezeit zu alt ist.

Bei mehreren Schreibvorgängen bleibt nur eine Version eines Dokuments erhalten. Wenn ein Dokument beispielsweise zwischen 2023-05-30 09:00:00AM (ausschließlich) und 2023-05-30 09:01:00AM (einschließlich) mehrere Schreibvorgänge im Bereich von v1, v2, ... vk , a Leseanforderung zum Zeitstempel 2023-05-30 09:01:00AM gibt die vk Version des Dokuments zurück.

Sie können aus den während des PITR-Fensters erstellten Daten lesen. Die Daten werden mit einer winzigen Granularität gespeichert und Sie können Daten mit derselben Granularität wiederherstellen. Die Cloud Firestore PITR-Funktion ist standardmäßig deaktiviert.

Das Feld „earestVersionTime“ Ihrer Datenbank gibt den frühesten zulässigen Lesezeitpunkt für Ihre Daten an.

Unabhängig davon, ob PITR aktiviert ist oder nicht, können Sie Dokumente mit jedem Mikrosekunden-Granularitätszeitstempel innerhalb der letzten Stunde lesen (jedoch nicht exportieren), jedoch nicht vor der frühesten VersionZeit.

Möglichkeiten zur Datenwiederherstellung

Es gibt zwei Möglichkeiten, Daten wiederherzustellen:

  • Um einen Teil der Datenbank wiederherzustellen , führen Sie einen veralteten Lesevorgang durch, indem Sie eine Abfragebedingung angeben oder eine direkte Schlüsselsuche zusammen mit einem Zeitstempel in der Vergangenheit verwenden, und schreiben Sie die Ergebnisse dann zurück in die Live-Datenbank. Dies wird typischerweise für chirurgische Eingriffe in einer Live-Datenbank verwendet. Wenn Sie beispielsweise versehentlich ein bestimmtes Dokument löschen oder eine Teilmenge der Daten falsch aktualisieren, können Sie es mit dieser Methode wiederherstellen. Anweisungen finden Sie unter Wiederherstellen eines Teils Ihrer Datenbank .

  • Um die gesamte Datenbank wiederherzustellen , exportieren Sie die Datenbank unter Angabe eines Zeitstempels in der Vergangenheit und importieren Sie sie dann in eine neue Datenbank. Der PITR-Exportvorgang unterstützt alle Filter, einschließlich des Exports aller Dokumente und des Exports bestimmter Sammlungen. Sie können PITR-Daten exportieren, bei denen der Zeitstempel ein ganzer Minutenzeitstempel innerhalb der letzten sieben Tage ist, jedoch nicht früher als die früheste VersionZeit.

Preisgestaltung

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

  • Speicher: Cloud Firestore misst täglich die Datenbankgröße. Über den Zeitraum eines Monats wird der Durchschnitt dieser Stichprobenpunkte gebildet, um die Datenbankspeichergröße zu berechnen. Dieser Durchschnittswert wird mit dem Einheitspreis von PITR (GB-Monat) multipliziert. Weitere Informationen finden Sie unter Speicherpreise .

    PITR-Speicher verfügt über kein kostenloses Kontingent und Sie müssen die Abrechnung aktiviert haben, wenn Sie PITR verwenden möchten.

  • Compute-Abrechnung: Für alle Abfragen, die Sie während des PITR-Fensters von 7 Tagen stellen, sei es durch veraltete Lesevorgänge oder Exporte, fallen Lesevorgangskosten an, die auf der Anzahl der gelesenen Dokumente basieren. Weitere Informationen finden Sie unter Preise .

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

Was kommt als nächstes