Die Cloud Firestore-Wiederherstellung zu einem bestimmten Zeitpunkt bietet Schutz vor versehentlichem Löschen oder versehentlichen Schreibvorgängen. Bei der Wiederherstellung zu einem bestimmten Zeitpunkt werden Versionen Ihrer Dokumente aus früheren Zeitstempeln aufbewahrt. Wenn ein Entwickler beispielsweise falsche 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, wirkt sich die Verwendung der PITR nicht auf die Leistung von Lese- oder Schreibvorgängen aus.
PITR-Fenster
Nachdem Sie PITR aktiviert haben, werden in Cloud Firestore PITR-Daten aufbewahrt. PITR-Daten werden im PITR-Fenster 7 Tage lang aufbewahrt.
Sie können Daten für einen Zeitstempel basierend darauf lesen, wann die 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 Aktivierung der PITR | |
vor mehr als 7 Tagen aktiviert | 7 Tage vor dem Zeitpunkt der Leseanfrage |
Im PITR-Fenster wird eine einzelne Version pro Minute aufbewahrt. Sie können Dokumente minutengenau mit einem minutengenauen Zeitstempel lesen. Bei Lesevorgängen, die nicht auf Minutenebene erfolgen, 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. Wenn ein Dokument beispielsweise mehrere Schreibvorgänge im Bereich von v1, v2, ... vk
zwischen dem Zeitstempel 2023-05-30 09:00:00AM
(exklusiv) und 2023-05-30 09:01:00AM
(einschließlich) hat, gibt eine Leseanfrage zum 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-Zeitfensters erstellt wurden. Die Daten werden mit einer Minutenauflösung gespeichert und Sie können sie mit derselben Auflösung wiederherstellen. Cloud Firestore Die PITR-Funktion 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. Sie wird normalerweise bei chirurgischen Operationen in einer Live-Datenbank verwendet. Wenn Sie beispielsweise ein bestimmtes Dokument versehentlich löschen oder eine Teilmenge der Daten falsch aktualisieren, können Sie diese mit dieser Methode wiederherstellen. Eine Anleitung dazu finden Sie unter Einen Teil Ihrer Datenbank wiederherstellen.
Wenn Sie die gesamte Datenbank wiederherstellen möchten, exportieren Sie die Datenbank, geben Sie einen Zeitstempel in der Vergangenheit an und importieren Sie sie 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, bei denen der Zeitstempel ein ganzminütiger Zeitstempel innerhalb der letzten sieben Tage ist, aber nicht vor 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. Diese Stichprobenpunkte werden über einen Monat hinweg gemittelt, um die Speichergröße der Datenbank zu berechnen. Dieser Durchschnittswert wird mit dem Stückpreis der 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 sieben 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.