Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) – Übersicht

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 aus früheren Zeitstempeln beibehalten. Wenn ein Entwickler beispielsweise falsche Daten überträgt oder versehentlich Daten löscht oder schreibt, können die Daten mit der Wiederherstellung zu einem bestimmten Zeitpunkt zu einem bestimmten Zeitpunkt in der Vergangenheit (bis zu 7 Tage) wiederhergestellt werden.

Bei einer Live-Datenbank, die den Best Practices entspricht, hat die Verwendung von PITR keine Auswirkungen auf die Leistung von Lese- oder Schreibvorgängen.

PITR-Fenster

Nachdem Sie die Wiederherstellung zu einem bestimmten Zeitpunkt aktiviert haben, beginnt Cloud Firestore mit der Aufbewahrung von Daten für die Wiederherstellung zu einem bestimmten Zeitpunkt. 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-Fenster wird eine einzelne Version pro Minute beibehalten. Sie können Dokumente mit einer minutengenauen Granularität lesen, indem Sie einen Zeitstempel für eine ganze Minute verwenden. Lesevorgänge, die nicht auf die Minute genau sind, wie 2023-05-30 09:00:00.1234AM, geben einen Fehler zurück, dass der read_time zu alt ist.

Bei mehreren Schreibvorgängen wird nur eine Version eines Dokuments beibehalten. Wenn ein Dokument beispielsweise mehrere Schreibvorgänge mit v1, v2, ... vk zwischen dem Zeitstempel 2023-05-30 09:00:00AM (exklusiv) und 2023-05-30 09:01:00AM (inklusiv) hatte, 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 Zeitfensters für die Wiederherstellung zu einem bestimmten Zeitpunkt erstellt wurden. Die Daten werden mit einer Granularität von einer Minute gespeichert und können mit derselben Granularität wiederhergestellt werden. Die PITR-Funktion ist standardmäßig deaktiviert.

Im Feld earliestVersionTime Ihrer Datenbank wird die früheste zulässige Lesezeit für Ihre Daten angegeben.

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 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. Geben Sie dabei eine Abfragebedingung an oder verwenden Sie die direkte Schlüsselsuche zusammen mit einem Zeitstempel in der Vergangenheit. Schreiben Sie die Ergebnisse dann zurück in die Live-Datenbank. Dies wird normalerweise 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 sie 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, geben Sie einen Zeitstempel in der Vergangenheit an und importieren Sie sie 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 ganzer Minutenzeitstempel innerhalb der letzten sieben Tage ist, aber nicht vor dem earliestVersionTime liegt.

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 Stichprobenpunkte gemittelt, um die Speichergröße der Datenbank zu berechnen. Dieser Durchschnittswert wird mit dem Einzelpreis von PITR (GB/Monat) multipliziert. Weitere Informationen finden Sie unter Speicherpreise.

    Für den PITR-Speicher gibt es keine kostenlose Stufe. Wenn Sie PITR verwenden möchten, muss die Abrechnung aktiviert sein.

  • Abrechnung berechnen: Für alle Abfragen, die Sie während des PITR-Fensters von 7 Tagen entweder über Lesevorgänge veralteter Daten oder Exporte ausführen, fallen Kosten für Lesevorgänge an, die auf der Anzahl der gelesenen Dokumente basieren. Weitere Informationen finden Sie unter Preise.

  • Mindestabrechnung: Ihnen können bis zu 1 Tag PITR-Speicherkosten in Rechnung gestellt werden, auch wenn Sie PITR innerhalb eines Tages nach der Aktivierung deaktivieren.

Nächste Schritte