Die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-time Recovery, PITR) schützt vor versehentlichem Löschen oder Schreiben. Bei der Wiederherstellung zu einem bestimmten Zeitpunkt werden Versionen Ihrer Dokumente von Zeitstempeln in der Vergangenheit aufbewahrt. Wenn ein Entwickler beispielsweise falsche Daten überträgt oder versehentlich Daten löscht oder schreibt, können Sie mit der Wiederherstellung zu einem bestimmten Zeitpunkt die Daten zu einem Zeitpunkt in der Vergangenheit wiederherstellen, der maximal sieben Tage zurückliegt.
Bei jeder Livedatenbank, die den Best Practices folgt, hat die Verwendung der Wiederherstellung zu einem bestimmten Zeitpunkt keine Auswirkungen auf die Leistung von Lese- oder Schreibvorgängen.Zeitfenster für die Wiederherstellung zu einem bestimmten Zeitpunkt
Nachdem Sie die Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert haben, werden in Cloud Firestore Daten für die Wiederherstellung zu einem bestimmten Zeitpunkt aufbewahrt. Diese Daten werden im Zeitfenster für die Wiederherstellung zu einem bestimmten Zeitpunkt sieben Tage lang aufbewahrt.
Sie können Daten für einen Zeitstempel basierend darauf lesen, wann die Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert wurde:
| Status der Aktivierung der Wiederherstellung zu einem bestimmten Zeitpunkt | Früheste verfügbare Daten für die Wiederherstellung zu einem bestimmten Zeitpunkt | |
|---|---|---|
| Deaktiviert | 1 Stunde vor dem Zeitpunkt der Leseanfrage | |
| Innerhalb von 7 Tagen aktiviert | 1 Stunde vor der Aktivierung der Wiederherstellung zu einem bestimmten Zeitpunkt | |
| Vor mehr als 7 Tagen aktiviert | 7 Tage vor dem Zeitpunkt der Leseanfrage |
Im Zeitfenster für die Wiederherstellung zu einem bestimmten Zeitpunkt wird pro Minute eine Version aufbewahrt. Sie können
Dokumente mit einer Zeitstempelgenauigkeit von einer Minute lesen. Bei Lesevorgängen, die
keine Zeitstempelgenauigkeit von einer Minute haben, z. B. 2023-05-30 09:00:00.1234AM, wird ein
Fehler zurückgegeben, dass read_time zu alt ist.
Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments aufbewahrt. Wenn
beispielsweise zwischen dem Zeitstempel
2023-05-30 09:00:00AM (ausschließlich) und 2023-05-30 09:01:00AM (einschließlich)
mehrere Schreibvorgänge für ein Dokument ausgeführt wurden, z. B. v1, v2, ... vk, wird bei einer Leseanfrage mit dem Zeitstempel 2023-05-30 09:01:00AM die Version vk
des Dokuments zurückgegeben.
Sie können Daten lesen, die während des Zeitfensters für die Wiederherstellung zu einem bestimmten Zeitpunkt erstellt wurden. Die Daten werden mit einer Zeitstempelgenauigkeit von einer Minute gespeichert und können Daten mit derselben Genauigkeit wiederhergestellt werden. Die Funktion für die Wiederherstellung zu einem bestimmten Zeitpunkt ist standardmäßig deaktiviert.
Das earliestVersionTime Feld Ihrer Datenbank gibt den
frühesten zulässigen Lesezeitpunkt für Ihre Daten an.
Unabhängig davon, ob die Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert ist oder nicht, können Sie Dokumente mit einem beliebigen Zeitstempel mit Mikrosekundengenauigkeit innerhalb der letzten Stunde lesen, aber nicht vor dem earliestVersionTime.
Möglichkeiten zur Datenwiederherstellung
Es gibt mehrere Möglichkeiten, Daten wiederherzustellen:
Zum Wiederherstellen eines Teils der Datenbank, führen Sie einen veralteten Lesevorgang aus, in dem eine Abfragebedingung oder eine direkte Schlüsselsuche zusammen mit einem Zeitstempel in der Vergangenheit angegeben ist, und schreiben die Ergebnisse dann wieder in die Livedatenbank. Dies wird in der Regel für operative Vorgänge in einer Livedatenbank 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 finden Sie unter Teil einer Datenbank wiederherstellen.
Wenn Sie die gesamte Datenbank wiederherstellen möchten, haben Sie folgende Möglichkeiten:
Klonen Sie die Datenbank um eine Kopie der Datenbank zu einem bestimmten Zeitstempel zu erstellen.
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 die Wiederherstellung zu einem bestimmten Zeitpunkt unterstützt alle Filter, einschließlich des Exports aller Dokumente und des Exports bestimmter Sammlungen.
Sie können Daten für die Wiederherstellung zu einem bestimmten Zeitpunkt klonen oder exportieren, wenn der Zeitstempel ein Zeitstempel mit einer Genauigkeit von einer Minute innerhalb der letzten sieben Tage ist, aber nicht vor dem
earliestVersionTime.
Preise
Beachten Sie die folgenden Preisinformationen, bevor Sie die Wiederherstellung zu einem bestimmten Zeitpunkt für Ihre Datenbank aktivieren:
Speicher: Cloud Firestore misst die Datenbankgröße täglich. Über einen Zeitraum von einem Monat werden diese Stichproben gemittelt, um die Speichergröße der Datenbank zu berechnen. Dieser Durchschnittswert wird mit dem Stückpreis für die Wiederherstellung zu einem bestimmten Zeitpunkt (GB-Monat) multipliziert. Weitere Informationen finden Sie unter Speicherpreise.
Für den Speicher für die Wiederherstellung zu einem bestimmten Zeitpunkt gibt es keine kostenlose Stufe. Die Abrechnung muss aktiviert sein, wenn Sie die Wiederherstellung zu einem bestimmten Zeitpunkt verwenden möchten.
Abrechnung für die Datenverarbeitung: Für alle Abfragen, die Sie während des Zeitfensters von 7 Tagen für die Wiederherstellung zu einem bestimmten Zeitpunkt ausführen, entweder durch veraltete Lesevorgänge oder Exporte, fallen 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 die Kosten für bis zu einen Tag für den Speicher für die Wiederherstellung zu einem bestimmten Zeitpunkt in Rechnung gestellt, auch wenn Sie die Wiederherstellung zu einem bestimmten Zeitpunkt innerhalb eines Tages nach der Aktivierung deaktivieren.