Die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-time Recovery, PITR) in Firestore im Datastore-Modus bietet Schutz vor versehentlichem Löschen oder Schreiben. Bei der PITR werden Versionen Ihrer Entitäten aus früheren Zeitstempeln beibehalten. Wenn ein Entwickler beispielsweise die falschen Daten pusht oder versehentlich Daten löscht oder schreibt, können Sie mit PITR die Daten nahtlos zu einem früheren Zeitpunkt (bis zu sieben Tage) wiederherstellen.
Bei Live-Datenbanken, die den Best Practices entsprechen, hat die Verwendung von PITR keinen Einfluss auf die Leistung von Lese- oder Schreibvorgängen.
PITR-Fenster
Nachdem Sie PITR aktiviert haben, werden im Datastore-Modus PITR-Daten aufbewahrt. PITR-Daten werden im PITR-Fenster sieben Tage lang aufbewahrt.
Sie können Daten für einen Zeitstempel lesen, der auf die Aktivierung von PITR zurückzuführen ist:
Status der Aktivierung der Wiederherstellung zu einem bestimmten Zeitpunkt | 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 wurde | 7 Tage vor dem Zeitpunkt der Leseanfrage |
Im PITR-Fenster wird eine einzelne Version pro Minute aufbewahrt. Sie können Dokumente mit einer Minutenauflösung lesen, indem Sie einen Zeitstempel für eine volle Minute verwenden. Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments beibehalten. Wenn für ein Dokument beispielsweise mehrere Schreibvorgänge zwischen v1, v2, ... vk
und 2023-05-30 09:00:00AM
(ausschließlich) und 2023-05-30 09:01:00AM
(einschließlich) stattgefunden haben, gibt eine Leseanfrage mit dem Zeitstempel 2023-05-30 09:01:00AM
die Version vk
des Dokuments zurück.
Sie können die Daten lesen, die während des PITR-Zeitraums erstellt wurden. Die Daten werden mit einer Minutenauflösung gespeichert und Sie können sie mit derselben Auflösung wiederherstellen. Die PITR-Funktion im Datastore-Modus ist standardmäßig deaktiviert.
Das Feld earliestVersionTime 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 einem Zeitstempel mit Mikrosekundengenauigkeit innerhalb der letzten Stunde lesen (aber nicht exportieren), jedoch nicht vor dem Zeitstempel der ältesten Version.
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 aus, in dem eine Abfragebedingung oder eine direkte Schlüsselsuche mit einem Zeitstempel in der Vergangenheit angegeben ist, und schreiben Sie die Ergebnisse dann wieder 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 eine Teilmenge der Daten falsch aktualisieren, können Sie diese 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, indem Sie einen Zeitstempel in der Vergangenheit angeben, und importieren Sie sie dann in eine neue Datenbank. Der PITR-Exportvorgang unterstützt alle Filter, einschließlich des Exportes aller Entitäten und des Exportes bestimmter Arten oder Namespaces. Beachten Sie, dass der Export einer Datenbank mehrere Stunden dauern kann. Sie können PITR-Daten exportieren, deren Zeitstempel auf eine volle Minute innerhalb der letzten sieben Tage festgelegt ist, jedoch nicht älter als die früheste Versionszeit ist.
Preise
Beachten Sie die folgenden Preisinformationen, bevor Sie die PITR-Sicherung für Ihre Datenbank aktivieren:
Speicher: Im Datastore-Modus wird die Datenbankgröße täglich gemessen. Über einen Monat hinweg werden diese Stichprobenpunkte zum Mittelwert zusammengefasst, um die Speichergröße der Datenbank zu berechnen. Dieser Durchschnittswert wird mit dem Stückpreis des PITR (GB/Monat) multipliziert. Weitere Informationen finden Sie unter Speicherpreise.
Für PITR-Speicher gibt es keine kostenlose Stufe. Wenn Sie PITR verwenden möchten, muss die Abrechnung aktiviert sein.
Abrechnung der Rechenleistung: Alle Abfragen, die Sie während des PITR-Zeitraums von 7 Tagen ausführen, entweder durch veraltete Lesevorgänge oder Exporte, verursachen Kosten für Lesevorgänge, die sich an der Anzahl der gelesenen Dokumente bemessen. Weitere Informationen finden Sie unter Preise.
Mindestabrechnung: Ihnen werden möglicherweise die Speicherkosten für einen Tag in Rechnung gestellt, auch wenn Sie die PITR-Speicherung innerhalb eines Tages nach der Aktivierung deaktivieren.