Die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-In-Time Recovery, PITR) schützt vor versehentlichem Löschen oder Überschreiben. Bei der Wiederherstellung zu einem bestimmten Zeitpunkt werden Versionen Ihrer Dokumente aus vergangenen Zeitstempeln beibehalten. Wenn ein Entwickler beispielsweise falsche Daten überträgt oder Daten versehentlich löscht oder überschreibt, können die Daten mit der Wiederherstellung zu einem bestimmten Zeitpunkt zu einem Zeitpunkt in der Vergangenheit (bis zu maximal 7 Tage) wiederhergestellt werden.
Bei jeder Live-Datenbank, die den Best Practices entspricht, wirkt sich die Verwendung von PITR nicht auf die Lese- oder Schreibleistung aus.PITR-Zeitraum
Nachdem Sie PITR aktiviert haben, beginnt Cloud Firestore mit der Aufbewahrung von PITR-Daten. PITR-Daten werden im PITR-Zeitfenster 7 Tage lang aufbewahrt.
Sie können Daten für einen Zeitstempel lesen, der auf dem Zeitpunkt basiert, zu dem PITR aktiviert wurde:
| 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 der Aktivierung von PITR | |
| Vor mehr als 7 Tagen aktiviert | 7 Tage vor dem Zeitpunkt der Leseanfrage |
Im PITR-Zeitfenster wird pro Minute eine einzelne Version beibehalten. Sie können Dokumente mit einer Zeitstempelgenauigkeit von einer Minute lesen. Lesevorgänge, die nicht auf Minutenebene erfolgen, z. B. 2023-05-30 09:00:00.1234AM, geben einen Fehler zurück, dass read_time zu alt ist.
Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments beibehalten. Wenn beispielsweise für ein Dokument mehrere Schreibvorgänge im Bereich von v1, v2, ... vk zwischen dem Zeitstempel 2023-05-30 09:00:00AM (exklusiv) und dem Zeitstempel 2023-05-30 09:01:00AM (inklusiv) ausgeführt wurden, wird bei einer Leseanfrage mit dem Zeitstempel 2023-05-30 09:01:00AM die vk-Version des Dokuments zurückgegeben.
Sie können Daten lesen, die während des PITR-Zeitraums erstellt wurden. Die Daten werden mit einer Minutengenauigkeit gespeichert und können mit derselben Genauigkeit wiederhergestellt werden. Die PITR-Funktion ist standardmäßig deaktiviert.
Im Feld earliestVersionTime Ihrer Datenbank wird die frühestmögliche Lesezeit für Ihre Daten angegeben.
Unabhängig davon, ob PITR aktiviert ist oder nicht, können Sie Dokumente zu jedem Zeitstempel mit Mikrosekunden-Granularität innerhalb der letzten Stunde lesen (aber nicht exportieren), jedoch nicht vor dem earliestVersionTime.
Möglichkeiten zur Datenwiederherstellung
Es gibt mehrere Möglichkeiten, Daten wiederherzustellen:
Wenn Sie einen Teil der Datenbank wiederherstellen möchten, führen Sie einen Lesevorgang veralteter Daten aus, indem Sie eine Abfragebedingung angeben oder die direkte Schlüsselzuordnung zusammen mit einem Zeitstempel in der Vergangenheit verwenden. Schreiben Sie die Ergebnisse dann zurück in die Live-Datenbank. Dies wird in der Regel für chirurgische Eingriffe in einer Live-Datenbank verwendet. Wenn Sie beispielsweise versehentlich ein bestimmtes Dokument löschen oder eine Teilmenge von Daten falsch aktualisieren, können Sie es mit dieser Methode wiederherstellen. Eine Anleitung finden Sie unter Teil einer Datenbank wiederherstellen.
Verwenden Sie eine der folgenden Optionen, um die gesamte Datenbank wiederherzustellen:
Klonen Sie die Datenbank, um eine Kopie der Datenbank zu einem bestimmten Zeitstempel zu erstellen.
Exportieren Sie die Datenbank und geben Sie einen Zeitstempel in der Vergangenheit an. Importieren Sie die Datenbank 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 klonen oder exportieren, deren Zeitstempel ein Zeitstempel für eine volle Minute innerhalb der letzten sieben Tage ist, aber nicht vor dem
earliestVersionTime.
Preise
Beachten Sie die folgenden Preisinformationen, bevor Sie PITR für Ihre Datenbank aktivieren:
Speicher: Cloud Firestore misst die Datenbankgröße täglich. Über den Zeitraum eines Monats werden diese Stichprobenpunkte gemittelt, um die Speichergröße der Datenbank zu berechnen. Dieser Durchschnittswert wird mit dem Stückpreis von PITR (GB-Monat) multipliziert. Weitere Informationen finden Sie unter Speicherpreise.
Für PITR-Speicher gibt es kein kostenloses Kontingent. Sie müssen die Abrechnung aktivieren, wenn Sie PITR verwenden möchten.
Abrechnung für Rechenleistung: Für alle Abfragen, die Sie während des Zeitraums für die Wiederherstellung zu einem bestimmten Zeitpunkt von 7 Tagen ausführen, fallen entweder durch Lesevorgänge veralteter Daten oder Exporte Kosten für Lesevorgänge an, die auf der Anzahl der gelesenen Dokumente basieren. Weitere Informationen finden Sie unter Preise.
Mindestabrechnung: Ihnen werden möglicherweise bis zu einem Tag PITR-Speicherkosten in Rechnung gestellt, auch wenn Sie PITR innerhalb eines Tages nach der Aktivierung deaktivieren.