Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) – Übersicht

Die Spanner-Wiederherstellung zu einem bestimmten Zeitpunkt bietet Schutz vor versehentlich löschen oder schreiben. Wenn ein Operator beispielsweise versehentlich Daten schreibt oder eine Anwendungseinführung eine beschädigte Datenbank verursacht, können Sie mit PITR die Daten eines früheren Zeitpunkts nahtlos wiederherstellen, der maximal sieben Tage zurückliegt. Wenn Sie Daten länger aufbewahren möchten, haben Sie zwei Möglichkeiten: Sichern und Wiederherstellen oder Exportieren und importieren

Standardmäßig werden in Ihrer Datenbank alle Datenversionen und das Schema eine Stunde lang beibehalten. Sie können dieses Zeitlimit auf bis zu sieben Tage erhöhen, indem Sie version_retention_period Option. Eine Anleitung dazu finden Sie unter Aufbewahrungsdauer festlegen. Spanner speichert alte Datenversionen mit Mikrosekundengenauigkeit und der Datenbank ein earliest_version_time, der den frühesten Zeitpunkt in der Vergangenheit darstellt, zu dem Sie alte Versionen wiederherstellen können. der Daten.

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. geben eine Abfragebedingung und einen Zeitstempel in der Vergangenheit an in die Live-Datenbank übertragen. Dies wird in der Regel für operative Vorgänge in einer Livedatenbank verwendet. Wenn Sie z. B. versehentlich eine oder eine Teilmenge der Daten falsch aktualisieren, können Sie diese wiederherstellen, mit dieser Methode. Eine Anleitung finden Sie unter Teil einer Datenbank wiederherstellen.

  • Wenn Sie die gesamte Datenbank wiederherstellen möchten, führen Sie eine Sicherung oder exportieren Sie die Datenbank unter Angabe eines Zeitstempels im und sie dann wiederherstellen oder in eine neue Datenbank importieren. Dies wird in der Regel zur Wiederherstellung nach Datenbeschädigungsproblemen verwendet, wenn Sie die Datenbank auf einen Zeitpunkt vor dem Auftreten der Beschädigung zurücksetzen müssen. Beachten Sie, dass das Sichern oder Exportieren einer Datenbank mehrere Stunden dauern kann und Sie nicht in eine vorhandene Datenbank hinein wiederherstellen oder importieren können. Anweisungen finden Sie unter Wiederherstellen der gesamten Datenbank

Hinweise zur Leistung

Datenbanken mit längeren Aufbewahrungszeiträumen und insbesondere solche, die Daten häufig überschreiben, benötigen mehr Systemressourcen. Dies kann sich auf die Leistung Ihrer Datenbank auswirken, insbesondere wenn die Instanz nicht mit genügend Rechenkapazität bereitgestellt wird.´ Wenn Ihre Datenbank eine sehr hohe Überschreibungsrate hat (z. B. wenn Ihre Datenbank mehrmals am Tag überschrieben wird), können Sie die Aufbewahrungsdauer schrittweise erhöhen und das System überwachen. Beachten Sie Folgendes:

  • Erhöhte Speicherauslastung Wir empfehlen, Speicherbenachrichtigungen einzurichten, um sicherzustellen, dass die Speichergrenze nicht überschritten wird. Beachten Sie bei der Erhöhung der Aufbewahrungsdauer, dass die Speichernutzung allmählich zunimmt, wenn die Datenbank ältere Datenversionen sammelt. Dies liegt daran, dass die alten Daten, die unter der vorherigen Aufbewahrungsdauer abgelaufen sind, nicht mehr abgelaufen sind. Wenn Sie beispielsweise die Aufbewahrungsdauer von drei Tagen auf sieben Tage erhöhen, müssen Sie vier Tage warten, bis die Speichernutzung der Datenbank stabilisiert wurde. Außerdem erhalten Sie eine Anleitung zum Schätzen der Speichererweiterung.

  • Erhöhte CPU-Auslastung und -Latenz. Spanner verwendet zusätzliche Rechenressourcen, um alte Datenversionen zu komprimieren und zu verwalten. Instanz und Datenbank überwachen damit Latenz und CPU-Auslastung akzeptabel bleiben.

  • Erhöhte Zeit für die Durchführung von Schemaaktualisierungen. Längere Aufbewahrungsdauer bedeutet, dass Schemaversionen länger aufbewahrt werden müssen, was dazu führen kann, dass Schemaaktualisierungen throttled während auf Serverressourcen warten. Achten Sie darauf, dass Sie Best Practices für Schemaaktualisierungen Halten Sie dabei die Limits für Schemaaktualisierungen ein.

Preise

Für die Verwendung der PITR-Funktion fallen keine zusätzlichen Kosten an. Wenn Sie die Aufbewahrungsdauer der Version Ihrer Datenbank jedoch von der Standarddauer von einer Stunde erhöhen, können sich die Kosten für den Datenbankspeicher und die Rechenkapazität erhöhen. On demand Sicherungskosten sind davon nicht betroffen, da nur eine einzige Version Ihrer Datenbank gespeichert. Weitere Informationen finden Sie auf der Seite Leistung Überlegungen. Vor dem Erhöhen der Version einer Datenbank Aufbewahrungsdauer können Sie die erwartete Erhöhung des Datenbankspeichers schätzen.

Allgemeine Informationen zur Abrechnung von Spanner finden Sie unter Spanner-Preise.

Nächste Schritte