Firestore im Datastore-Modus bietet die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time Recovery, PITR) Schutz vor versehentlichem Löschen oder Schreiben. PITR bewahrt Versionen Ihrer Entitäten aus früheren Zeitstempeln auf. Wenn ein Entwickler beispielsweise die falschen Daten überträgt oder versehentlich gelöscht oder geschrieben hat, kann die PITR die Daten nahtlos zu einem Zeitpunkt in der Vergangenheit (bis zu 7 Tage) wiederherstellen.
Bei Live-Datenbanken, die den Best Practices entsprechen, wirkt sich die PITR nicht auf die Leistung von Lese- oder Schreibvorgängen aus.
PITR-Fenster
Nachdem Sie PITR aktiviert haben, werden im Datastore-Modus PITR-Daten gespeichert. PITR-Daten werden im PITR-Fenster 7 Tage lang aufbewahrt.
Sie können Daten für einen Zeitstempel basierend darauf lesen, wann PITR aktiviert wurde:
PITR-Aktivierungsstatus | Früheste PITR-Daten verfügbar | |
---|---|---|
Deaktiviert | 1 Stunde vor dem Zeitpunkt der Leseanfrage | |
innerhalb von 7 Tagen aktiviert. | 1 Stunde, bevor die Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert wurde | |
vor mehr als 7 Tagen aktiviert wurden | 7 Tage vor dem Zeitpunkt der Leseanfrage |
Eine einzelne Version pro Minute wird im PITR-Fenster beibehalten. Sie können Dokumente mit einem minutengenauen Zeitstempel lesen. Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments beibehalten. Wenn ein Dokument beispielsweise mehrere Schreibvorgänge von v1, v2, ... vk
zwischen dem Zeitstempel 2023-05-30 09:00:00AM
(exklusiv) und 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 für den Datastore-Modus ist standardmäßig deaktiviert.
Im Feld earliestVersionTime Ihrer Datenbank wird die früheste zulässige Lesezeit für Ihre Daten angegeben.
Unabhängig davon, ob die PITR aktiviert ist oder nicht, können Sie Dokumente mit jedem Zeitstempel mit Mikrosekundengenauigkeit innerhalb der letzten Stunde lesen (aber nicht exportieren), aber nicht vor der frühesten Versionszeit.
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 und schreiben Sie die Ergebnisse dann zurück in die Live-Datenbank. Dies wird in der Regel für operative Vorgänge in einer Livedatenbank verwendet. Wenn Sie beispielsweise eine bestimmte Entität versehentlich löschen oder einen Teil der Daten falsch aktualisieren, können Sie sie mit dieser Methode wiederherstellen. Eine Anleitung finden Sie unter Teil einer Datenbank wiederherstellen.
Wenn Sie die gesamte Datenbank wiederherstellen möchten, 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, aber nicht vor der frühesten Versionszeit ist.
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 Datenbankspeichergröße zu berechnen. Dieser Durchschnittswert wird mit dem Preis pro Einheit der PTR (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 Lese- 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 werden die PITR-Speicherkosten für bis zu 1 Tag in Rechnung gestellt, auch wenn Sie PITR innerhalb eines Tages nach der Aktivierung deaktivieren.