Wiederherstellung zu einem bestimmten Zeitpunkt

Die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-in-Time Recovery, PITR) bietet Schutz vor versehentlichem Löschen oder Schreiben. Wenn beispielsweise ein Operator versehentlich Daten schreibt oder ein Anwendungs-Rollout die Datenbank beschädigt, können Sie mit PITR die Daten von einem Zeitpunkt in der Vergangenheit (bis zu maximal sieben Tage) nahtlos wiederherstellen. Wenn Sie eine längere Aufbewahrung der Daten benötigen, können Sie entweder Sicherung und Wiederherstellung oder Export und Import verwenden.

Standardmäßig speichert Ihre Datenbank alle Versionen ihrer Daten und ihres Schemas eine Stunde lang. Sie können dieses Zeitlimit mit der Option version_retention_period auf bis zu sieben Tage erhöhen. Eine Anleitung finden Sie unter Aufbewahrungsdauer festlegen. Spanner speichert alte Versionen von Daten 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. Dies wird in der Regel für chirurgische Operationen an einer Live-Datenbank verwendet. Mit dieser Methode können Sie beispielsweise versehentlich eine bestimmte Zeile löschen oder einen Teil der Daten falsch aktualisieren. Eine Anleitung finden Sie unter Teil einer Datenbank wiederherstellen.

  • Wenn Sie die gesamte Datenbank wiederherstellen möchten, sichern oder exportieren Sie die Datenbank mit einem Zeitstempel in der Vergangenheit und stellen Sie sie dann in einer neuen Datenbank wieder her oder importieren Sie sie. Dies wird normalerweise verwendet, um Probleme mit Datenbeschädigungen wiederherzustellen, wenn Sie die Datenbank zu einem Zeitpunkt vor der Beschädigung zurücksetzen müssen. Das Sichern oder Exportieren einer Datenbank kann mehrere Stunden dauern und Sie können keine Wiederherstellung oder Import in eine vorhandene Datenbank vornehmen. Eine Anleitung 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 Versionen von Daten zu komprimieren und zu verwalten. Überwachen Sie Ihre Instanz und Datenbank, um sicherzustellen, dass Latenz und CPU-Auslastung auf einem akzeptablen 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. Dies kann dazu führen, dass Schemaaktualisierungen throttled lauten, während auf Serverressourcen gewartet wird. Beachten Sie die Best Practices für Schemaaktualisierungen und beachten Sie die Limits für Schemaaktualisierungen.

Preise

Für die Nutzung der PITR-Funktion fallen keine zusätzlichen Kosten an. Wenn Sie die Versionsaufbewahrungsdauer Ihrer Datenbank jedoch von einer Stunde aus erhöhen, können sich die Kosten für den Datenbankspeicher und die Rechenkapazität erhöhen. Ihre On-Demand-Sicherungskosten sind davon nicht betroffen, da nur eine Version Ihrer Datenbank gespeichert wird. Weitere Informationen finden Sie im Abschnitt Leistungsberücksichtigungen. Bevor Sie die Versionsaufbewahrungsdauer einer Datenbank verlängern, können Sie die voraussichtliche Erhöhung des Datenbankspeichers schätzen.

Allgemeine Informationen zur Abrechnung von Spanner finden Sie unter Preise für Cloud Spanner.

Nächste Schritte