Wiederherstellung zu einem bestimmten Zeitpunkt – Übersicht

Die Spanner-Wiederherstellung zu einem bestimmten Zeitpunkt bietet Schutz vor versehentlichem Löschen oder versehentlichem Löschen. Wenn beispielsweise ein Operator versehentlich Daten schreibt oder die Datenbank durch ein Anwendungs-Rollout beschädigt wird, können Sie mit der PITR die Daten von einem Zeitpunkt in der Vergangenheit (bis zu maximal sieben Tage) nahtlos wiederherstellen. Wenn Sie Daten länger aufbewahren möchten, können Sie entweder Sichern und Wiederherstellen oder Exportieren und importieren verwenden.

Standardmäßig werden alle Versionen der Daten und des Schemas der Datenbank eine Stunde lang aufbewahrt. Sie können dieses Zeitlimit mit der Option version_retention_period auf bis zu sieben Tage erhöhen. Eine Anleitung dazu finden Sie unter Aufbewahrungsdauer festlegen. Spanner speichert alte Datenversionen mit einer Genauigkeit von Mikrosekunden und die Datenbank verwaltet eine earliest_version_time, die den frühesten Zeitpunkt in der Vergangenheit darstellt, zu dem Sie alte Versionen der Daten wiederherstellen können.

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, bei dem Sie eine Abfragebedingung und einen Zeitstempel in der Vergangenheit angeben, und schreiben Sie die Ergebnisse dann wieder in die Live-Datenbank. Sie wird in der Regel bei chirurgischen Operationen an einer Live-Datenbank verwendet. Wenn Sie beispielsweise versehentlich eine bestimmte Zeile löschen oder eine Teilmenge von 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, können Sie die Datenbank sichern oder exportieren und dabei einen früheren Zeitstempel angeben. Anschließend können Sie sie wiederherstellen oder in eine neue Datenbank importieren. Dies wird in der Regel zur Wiederherstellung nach Problemen mit Datenbeschädigungen verwendet, wenn Sie die Datenbank auf einen Zeitpunkt vor der Beschädigung zurücksetzen müssen. Das Sichern oder Exportieren einer Datenbank kann mehrere Stunden dauern und Sie können eine Datenbank nicht wiederherstellen oder in eine vorhandene Datenbank importieren. Eine Anleitung dazu finden Sie unter Gesamte Datenbank wiederherstellen.

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. Überwachen Sie Ihre Instanz und Datenbank, damit Latenz und CPU-Auslastung auf akzeptablem Niveau bleiben.

  • Erhöhte Zeit für die Durchführung von Schemaaktualisierungen. Eine längere Aufbewahrungsdauer bedeutet, dass Schemaversionen länger aufbewahrt werden müssen. Dabei kann es sein, dass Schemaaktualisierungen den Wert throttled haben, während auf Serverressourcen gewartet wird. Beachten Sie die Best Practices für Schemaaktualisierungen und halten Sie die Limits für Schemaaktualisierungen ein.

Preise

Für die Verwendung der PITR-Funktion fallen keine zusätzlichen Kosten an. Wenn Sie jedoch die Versionsaufbewahrungsdauer Ihrer Datenbank über die standardmäßige eine Stunde hinaus verlängern, können die Kosten für Datenbankspeicher und Rechenkapazität steigen. Ihre On-Demand-Sicherungskosten sind davon nicht betroffen, da nur eine einzige Version Ihrer Datenbank gespeichert wird. Weitere Informationen finden Sie im Abschnitt Überlegungen zur Leistung. Bevor Sie die Aufbewahrungsdauer einer Datenbank verlängern, können Sie die voraussichtliche Zunahme des Datenbankspeichers schätzen.

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

Nächste Schritte