Die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time-Recovery, PITR) in Cloud Firestore bietet Schutz vor versehentlichem Löschen oder Schreiben. PITR verwaltet Versionen Ihrer Dokumente mit vergangenen Zeitstempeln. Wenn ein Entwickler beispielsweise falsche Daten, versehentliche Lösch- oder Schreibvorgänge verschoben werden, kann die Wiederherstellung Daten nahtlos bis zu einem Zeitpunkt in der Vergangenheit (bis zu 7 Tagen) übertragen.
Verwenden Sie für jede Live-Datenbank, die den Best Practices entspricht, hat keinen Einfluss auf die Leistung von Lese- oder Schreibvorgängen.
PITR-Fenster
Nachdem Sie die PITR aktiviert haben, speichert Cloud Firestore PITR-Daten. PITR-Daten werden im PITR-Fenster sieben Tage lang aufbewahrt.
Sie können Daten für einen Zeitstempel basierend darauf lesen, wann die PITR aktiviert wurde:
Aktivierungsstatus der Wiederherstellung zu einem bestimmten Zeitpunkt | Früheste PITR-Daten verfügbar | |
---|---|---|
Deaktiviert | 1 Stunde vor dem Zeitpunkt der Leseanfrage | |
innerhalb von 7 Tagen aktiviert | 1 Stunde vor Aktivierung der Wiederherstellung zu einem bestimmten Zeitpunkt | |
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 Folgendes lesen:
mit einem minutengenauen Zeitstempel. Bei Lesevorgängen, die nicht auf die Minute genau sind, z. B. 2023-05-30 09:00:00.1234AM
, wird die Fehlermeldung „read_time ist zu alt“ zurückgegeben.
Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments beibehalten. Für
Wenn ein Dokument mehrere Schreibvorgänge im Bereich von v1, v2, ... vk
zwischen
2023-05-30 09:00:00AM
(exklusiv) und 2023-05-30 09:01:00AM
(einschließlich)
Zeitstempel gibt, gibt eine Leseanfrage mit dem Zeitstempel 2023-05-30 09:01:00AM
den vk
Version des Dokuments.
Sie können aus den Daten lesen, die während der PITR erstellt wurden. . Die Daten werden mit einer minutengenauen Genauigkeit gespeichert und Sie können Daten wiederherstellen mit demselben Detaillierungsgrad. Cloud Firestore Die PITR-Funktion ist standardmäßig deaktiviert.
Im Feld earliestVersionTime der Datenbank wird die früheste zulässige Lesezeit für Ihre Daten.
Unabhängig davon, ob die PITR aktiviert ist oder nicht, können Sie Dokumente zu jedem Mikrosekunden-Detaillierungszeitstempel innerhalb der letzten Stunde lesen (aber nicht exportieren), aber nicht vor frühestenVersionTime.
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. eine Abfragebedingung angeben oder eine direkte Schlüsselsuche zusammen mit einem Zeitstempel in in der Vergangenheit und schreiben die Ergebnisse dann wieder in die Live-Datenbank zurück. Dies ist typischerweise für chirurgische Eingriffe in einer Live-Datenbank verwendet. Wenn beispielsweise Sie versehentlich ein bestimmtes Dokument löschen oder ein Teilmenge der Daten können Sie sie mit dieser Methode wiederherstellen. Anweisungen finden Sie unter Teil der Datenbank wiederherstellen
Wenn Sie die gesamte Datenbank wiederherstellen möchten, exportieren Sie die Datenbank und geben Sie einen Zeitstempel in der Vergangenheit und importieren ihn dann in eine neue Datenbank. Der Exportvorgang für PITR unterstützt alle Filter, einschließlich des Exportes aller Dokumente und des Exportes bestimmter Sammlungen. Sie können PITR-Daten exportieren, wenn der Zeitstempel ist ein Zeitstempel von einer ganzen Minute innerhalb der letzten sieben Tage, aber nicht vor dem frühesteVersionszeit.
Preise
Beachten Sie die folgenden Preisinformationen, bevor Sie die PITR-Sicherung für Ihre Datenbank aktivieren:
Speicher: Cloud Firestore misst die Datenbankgröße täglich. Über den eines Monats werden diese Stichprobenpunkte gemittelt, um die Datenbankspeichergröße. Dieser Durchschnittswert wird mit dem Stückpreis von multipliziert. PITR (GB/Monat). Weitere Informationen finden Sie unter Speicherpreise.
Für PITR-Speicher gibt es keine kostenlose Stufe. Sie müssen die Abrechnung aktiviert haben, wenn Sie PITR verwenden möchten.
Compute-Abrechnung: alle Abfragen, die Sie während des PITR-Fensters von 7 Tagen, verursachen entweder durch veraltete Lesevorgänge oder Exporte Kosten für Lesevorgänge. basierend auf der Anzahl der gelesenen Dokumente. 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.